Linux minimal用户权限设置需遵循“最小权限原则”,仅授予用户完成任务所需的最低权限,核心操作如下:
sudo adduser username # 创建用户,密码需按提示设置
users),避免加入sudo等高权限组(除非需临时提权)。visudo编辑/etc/sudoers,严格限定命令范围(如username ALL=(ALL) /usr/bin/apt)。chmod限制文件权限:
chmod 444 file.conf(仅读权限)。chmod 700 script.sh(仅所有者可读、写、执行)。chown指定文件所属用户及组:sudo chown username:group /path/to/file # 仅允许所属用户和组访问
/etc、/bin等目录设置+i(不可修改)属性。+t(粘滞位),防止非所有者删除文件。sudo setfacl -m u:username:r /path/to/directory # 仅读权限
sudo setfacl -m u:username:rx /path/to/directory # 读+执行权限
/etc/ssh/sshd_config,添加DenyUsers username。~/.ssh/authorized_keys前添加command="/path/to/allowed_command"。find / -type f -perm /o+w查找非授权可写文件。systemctl disable关闭非必需服务,减少潜在攻击面。关键原则:始终以“用户仅需完成其职责的最小权限”为目标,避免过度授权,定期审计权限配置。