本文包含: 用户管理、用户组管理、基本权限及管理命令、POSIX ACL 权限系统及其管理命令。
系统用户文件 etc/passwd
用户密码文件 etc/shadow
# useradd [username]
参数
d:指定用户home目录 e:设置过期时间 g:指定新用户所属的用户组 s:指定新用户使用的shell u:设置用户UID
例如:
# useradd -s /bin/ksh metaphors # useradd -g group user
# passwd [username]
# userdel [username] 删除用户及其家目录和邮件文件 # userdel -r [username]
# usermod [username]
参数
L:锁定用户,禁止用户登录系统 U:解除锁定 e:指定用户过期的日期 f:指定用户过期之后的缓冲时间,即过期后还能登陆的天数 d:为用户指定新的家目录 m:为用户指定新的家目录时,移动原来家目录中的所有文件 s:修改用户的默认shell
系统用户组文件 \etc\group
用户组密码文件 \etc\gshadow
# groupadd [groupname]
# groupdel [groupname]
参数
g:将用户的私有组改变为选项指定的组 G:为用户添加多个附加组,使用逗号作为分隔符 a:将用户以追加的方式添加到一个附加组
例如:
# usermod -g teacher metaphors # usermod -G teacher,admin metaphors
# chown [user:group] [file]
参数
-R => 递归修改
# chgrp [group] [file]
参数
-R => 递归修改
# chmod [mode] [file]
权限表达式:
操作对象 u => user g => group o => other a => all 操作符 + => 添加权限 - => 删除权限 = => 赋予权限 权限列表 r => 读 w => 写 x => 执行
参数
-R => 递归修改
suid => set权限处于属主权限位 sgid => set权限处于属组权限位 sticky => sticky权限,防删除,但不能阻止root和属主删除
绝对模式下,从右向左第4位,4表示suid,2表示sgid,1表示sticky
以符号模式设置属主set权限 # chmod u+s test.sh 以符号模式设置属组set权限 # chmod g+s test.sh 以符号模式添加防删除位 # chmod o+t file 以绝对模式设置属主和属组set权限 # chmod 6755 test.sh 以绝对模式添加防删除位 # chmod 1777 file
查看umask # umask 修改umask # umask [] umask命令修改的umask值在重启后丢失,若需要保存,可写入shell配置文件中
POSIX:Portable Operating System Interface 可移植操作系统接口 ACL:Access Control List 访问控制列表
# setfacl [ACL表达式] [filename] ACL表达式:[对象类型]:[对象]:权限列表
参数
b:删除所有扩展ACL权限 k:删除默认的ACL权限 d:设置默认的ACL权限 R:递归设置 m:修改、添加已有的ACL权限
例如:
# setfacl -m u:metaphors:rw file
# getfacl [filename]
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句