semanage\_seuser(3) Libsemanage API documentation semanage\_seuser(3)

# [NAME](#NAME)

semanage\_seuser - Linux UID to SELinux User Management API

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;semanage/seuser\_record.h&gt;**  
**#include &lt;semanage/seusers\_policy.h&gt;**  
**#include &lt;semanage/seusers\_local.h&gt;**

This object contains properties associated with a Unix user. Typically many Unix users are mapped to the same SELinux user. See [**semanage\_user**(3)](/man/os/libsemanage/semanage_user.3) for overview of the SELinux user API.

For details on a specific function, see its manual page.

# [Record API Overview](#Record_API_Overview)

[**semanage\_seuser\_create**(3)](/man/os/libsemanage/semanage_seuser_create.3)**-**  
create a seuser

[**semanage\_seuser\_free**(3)](/man/os/libsemanage/semanage_seuser_free.3)**-**  
release resources for this seuser

[**semanage\_seuser\_key\_create**(3)](/man/os/libsemanage/semanage_seuser_key_create.3)**-**  
create a key, which can be used to identify a seuser

[**semanage\_seuser\_key\_free**(3)](/man/os/libsemanage/semanage_seuser_key_free.3)**-**  
release resources for this seuser key

[**semanage\_seuser\_key\_extract**(3)](/man/os/libsemanage/semanage_seuser_key_extract.3)**-**  
create a key matching this seuser

[**semanage\_seuser\_clone**(3)](/man/os/libsemanage/semanage_seuser_clone.3)**-**  
create an identical seuser (deep-copy clone)

[**semanage\_seuser\_compare**(3)](/man/os/libsemanage/semanage_seuser_compare.3)**-**  
compare this seuser to the provided key

[**semanage\_seuser\_compare2**(3)](/man/os/libsemanage/semanage_seuser_compare2.3)**-**  
compare this seuser to another

# [Properties API Overview](#Properties_API_Overview)

[**semanage\_seuser\_get\_name**(3)](/man/os/libsemanage/semanage_seuser_get_name.3)**-**  
return the name of this seuser

[**semanage\_user\_set\_name**(3)](/man/os/libsemanage/semanage_user_set_name.3)**-**  
set the name of this seuser

[**semanage\_seuser\_get\_sename**(3)](/man/os/libsemanage/semanage_seuser_get_sename.3)**-**  
return the name of the (SELinux) user mapped to this seuser

[**semanage\_user\_set\_sename**(3)](/man/os/libsemanage/semanage_user_set_sename.3)**-**  
set the name of the (SELinux) user mapped to this seuser

[**semanage\_user\_get\_mlsrange**(3)](/man/os/libsemanage/semanage_user_get_mlsrange.3)**-**  
return a the range of valid MLS sensitivities and categories for this user

[**semanage\_user\_set\_mlsrange**(3)](/man/os/libsemanage/semanage_user_set_mlsrange.3)**-**  
set the range of valid MLS sensitivities and categories for this user

# [Record Store API Overview](#Record_Store_API_Overview)

[**semanage\_seuser\_modify\_local**(3)](/man/os/libsemanage/semanage_seuser_modify_local.3)**-**  
add or update a seuser in the local store

[**semanage\_seuser\_del\_local**(3)](/man/os/libsemanage/semanage_seuser_del_local.3)**-**  
delete a seuser from the local store

[**semanage\_seuser\_exists**(3)](/man/os/libsemanage/semanage_seuser_exists.3)**-**  
check if a seuser is defined in the persistent policy

[**semanage\_seuser\_exists\_local**(3)](/man/os/libsemanage/semanage_seuser_exists_local.3)**-**  
check if a seuser is defined in the local store

[**semanage\_seuser\_query**(3)](/man/os/libsemanage/semanage_seuser_query.3)**-**  
query a seuser in the persistent policy

[**semanage\_seuser\_query\_local**(3)](/man/os/libsemanage/semanage_seuser_query_local.3)**-**  
query a seuser in the local store

[**semanage\_seuser\_count**(3)](/man/os/libsemanage/semanage_seuser_count.3)**-**  
count the number of seusers defined in the persistent policy

[**semanage\_seuser\_count\_local**(3)](/man/os/libsemanage/semanage_seuser_count_local.3)**-**  
count the number of seusers defined in the local store

[**semanage\_seuser\_iterate**(3)](/man/os/libsemanage/semanage_seuser_iterate.3)**-**  
execute a callback for each seuser in the persistent policy

[**semanage\_seuser\_iterate\_local**(3)](/man/os/libsemanage/semanage_seuser_iterate_local.3)**-**  
execute a callback for each seuser in the local store

[**semanage\_seuser\_list**(3)](/man/os/libsemanage/semanage_seuser_list.3)**-**  
return an array containing all seusers in the persistent policy

[**semanage\_seuser\_list\_local**(3)](/man/os/libsemanage/semanage_seuser_list_local.3)**-**  
return an array containing all seusers in the local store

16 March 2006 ivg2@cornell.edu

---

Document: semanage_seuser(3) from libsemanage 3.11-r3 (Chainguard OS)
Source: https://github.com/SELinuxProject/selinux.git
