Linux 权限管理
首先,明确 Linux 中的一切都是文件,那么权限管理就是针对文件的管理。 并且由于 Linux 本身是一款多用户的操作系统,所以他的权限管理十分完善。
用户和用户组
Arch Linux 的用户和用户组管理工具来自于包shadow
.
用户管理
查看所有用户:
cat /etc/passwd
新增用户:
useradd -m -G -s [login_shell] [user_name]
-m
/ --create-home
用户的家目录/home/[user_name]
, 家目录会被 /etc/skel/
下的文件填充.
-G
/ --groups
用户所属用户组.
-s
/ --shell
用户的登录shell路径.
如果需要登录,设置的登录 shell 必须包含在
/etc/shells
,否则
PAM
的pam_shells
模块会拒绝登录请求。
添加系统用户:
useradd --system -s /usr/bin/nologin [username]
相关命令: useradd, userdel, usermod
用户组管理
查看所有用户组:
cat /etc/group