/etc/passwd
:存储用户账户信息/etc/shadow
:存储加密密码及密码策略/etc/group
:存储组信息/etc/gshadow
:存储组密码信息# 创建用户
sudo useradd -m -s /bin/bash username # -m创建家目录,-s指定shell
sudo passwd username # 为用户设置密码
# 修改用户属性
sudo usermod -aG groupname username # 将用户添加到附加组
sudo usermod -s /bin/zsh username # 修改用户shell
sudo usermod -L username # 锁定用户
sudo usermod -U username # 解锁用户
# 删除用户
sudo userdel -r username # -r同时删除家目录和邮件池
# 创建组
sudo groupadd groupname
# 修改组
sudo groupmod -n newname oldname # 重命名组
# 删除组
sudo groupdel groupname
rwxr-xr--
755
(r=4, w=2, x=1)# 查看权限
ls -l filename # 查看详细权限信息
# 修改权限
chmod u+x filename # 给所有者添加执行权限
chmod 755 filename # 设置权限为rwxr-xr-x
chmod -R 755 directory # 递归修改目录权限
# 修改所有者
chown user:group filename # 修改所有者和组
chown -R user:group directory # 递归修改
chmod u+s file
或 chmod 4755 file
chmod g+s file
或 chmod 2755 file
chmod +t directory
或 chmod 1777 directory
# 查看ACL
getfacl filename
# 设置ACL
setfacl -m u:username:rwx filename # 为用户设置权限
setfacl -m g:groupname:rx filename # 为组设置权限
setfacl -x u:username filename # 删除用户ACL条目
# 默认ACL (对新建文件生效)
setfacl -d -m u:username:rwx directory
/etc/sudoers
(使用visudo
编辑)username ALL=(ALL:ALL) ALL # 授予用户所有权限
%groupname ALL=(ALL) NOPASSWD: ALL # 组内用户无需密码执行所有命令
username ALL=(root) /usr/bin/apt update # 允许特定命令
bash
sudo awk -F: '($3 == 0) {print}' /etc/passwd # 检查所有UID为0的用户
sudo find / -perm -4000 -type f 2>/dev/null # 查找所有SUID文件
/etc/login.defs
设置密码过期策略chage
命令管理用户密码过期/etc/ssh/sshd_config
中PermitRootLogin no
权限拒绝错误:
sudo权限问题:
sudoers
文件中/var/log/auth.log
获取详细信息用户无法登录:
/etc/passwd
和/etc/shadow
中的用户条目通过合理管理用户和权限,可以确保Linux系统的安全性和稳定性。建议定期审查用户权限设置,遵循最小权限原则,并记录所有权限变更。