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,

否则 PAMpam_shells 模块会拒绝登录请求。

添加系统用户:

useradd --system -s /usr/bin/nologin [username]

相关命令: useradd, userdel, usermod

用户组管理

查看所有用户组:

cat /etc/group

文件属性和权限

ACL