get_ordered_context_list - Online Linux Manual PageSection : 3
Updated : 1 January 2004
Source : russell@coker.com.au
Note : SELinux

NAMEget_ordered_context_list, get_ordered_context_list_with_level, get_default_context, get_default_context_with_level, get_default_context_with_role, get_default_context_with_rolelevel, query_user_context, manual_user_enter_context, get_default_role − determine SELinux context(s) for user sessions

SYNOPSIS#include <selinux/selinux.h>
#include <selinux/get_context_list.h> int get_ordered_context_list(const char *user, const char *fromcon, char ***list); int get_ordered_context_list_with_level(const char *user, const char *level, const char *fromcon, char ***list); int get_default_context(const char *user, const char *fromcon, char **newcon); int get_default_context_with_level(const char *user, const char *level, const char *fromcon, char **newcon); int get_default_context_with_role(const char *user, const char *role, const char *fromcon, char **newcon"); int get_default_context_with_rolelevel(const char *user, const char *role, const char *level, const char *fromcon, char **newcon"); int query_user_context(char **list, char **newcon); int manual_user_enter_context(const char *user, char **newcon); int get_default_type(const char *role, char **type);

DESCRIPTIONThis family of functions can be used to obtain either a prioritized list of all reachable security contexts for a given SELinux user or a single default (highest priority) context for a given SELinux user for use by login-like programs. These functions takes a SELinux user identity that must be defined in the SELinux policy as their input, not a Linux username. Most callers should typically first call getseuserbyname(3) to look up the SELinux user identity and level for a given Linux username and then invoke one of get_ordered_context_list_with_level() or get_default_context_with_level() with the returned SELinux user and level as inputs. get_ordered_context_list() obtains the list of contexts for the specified SELinux user identity that are reachable from the specified fromcon context based on the global ­/etc/selinux/{SELINUXTYPE}/contexts/default_contexts file and the per-user ­/etc/selinux/{SELINUXTYPE}/contexts/users/<username> file if it exists. The fromcon parameter may be NULL to indicate that the current context should be used. The function returns the number of contexts in the list, or −1 upon errors. The list must be freed using the freeconary(3) function. get_ordered_context_list_with_level() invokes the ­get_ordered_context_list() function and applies the specified level. get_default_context() is the same as get_ordered_context_list() but only returns a single context which has to be freed with freecon(3). get_default_context_with_level() invokes the get_default_context() function and applies the specified level. get_default_context_with_role() is the same as get_default_context() but only returns a context with the specified role, returning −1 if no such context is reachable for the user. get_default_context_with_rolelevel() invokes the ­get_default_context_with_role() function and applies the specified level. query_user_context() takes a list of contexts, queries the user via stdin/stdout as to which context they want, and returns a new context as selected by the user (which has to be freed with freecon(3)). manual_user_enter_context() allows the user to manually enter a context as a fallback if a list of authorized contexts could not be obtained. Caller must free via freecon(3). get_default_type() Get the default type (domain) for role and set type to refer to it, which has to be freed with free.

RETURN VALUEget_ordered_context_list() and get_ordered_context_list_with_level() return the number of contexts in the list upon success or −1 upon errors. The other functions return 0 for success or −1 for errors.

SEE ALSOselinux(8), freeconary(3), freecon(3), security_compute_av(3), getseuserbyname(3)
0
Johanes Gumabo
Data Size   :   12,236 byte
man-get_ordered_context_list_with_level.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 165,024
Visitor ID   :     :  
Visitor IP   :   3.142.198.250   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.