用于设置权限的主要函数为 setppriv(),该函数具有以下语法:
int setppriv(priv_op_t op, priv_ptype_t which, \ const priv_set_t *set);
op 表示要执行的权限操作。op 参数具有以下三个可能值之一:
PRIV_ON-将 set 变量指定的权限添加到 which 指定的权限集类型中
PRIV_OFF-从 which 指定的权限集类型中删除 set 变量指定的权限
PRIV_SET-使用 set 变量指定的权限替换 which 指定的权限集类型中的权限
which 用于指定要更改的权限集类型:
PRIV_PERMITTED
PRIV_EFFECTIVE
PRIV_INHERITABLE
PRIV_LIMIT
set 指定要在更改操作中使用的权限。
此外,还提供了便利函数:priv_set()。