Linux Minimal 权限设置实操指南
一 核心原则与基线
二 用户与 sudo 精细化
sudo useradd -r -s /sbin/nologin nginxvisudo 编辑):
user1 ALL=(ALL) /bin/systemctl restart nginxuser2 ALL=(ALL) /bin/chown user2:webadmins /var/www/html, /bin/chmod 750 /var/www/htmlPermitRootLogin no,随后 sudo systemctl restart sshdsudo useradd -m newuser、sudo userdel -r oldusersudo passwd newusersudo groupadd developers、sudo gpasswd -a newuser developersid newusersudo chown newuser:developers /data/appsudo chmod 750 /data/app(目录常用 750,文件常用 644)三 文件系统与访问控制
sudo chmod 644 /etc/passwd、sudo chmod 600 /etc/shadow、sudo chmod 600 /etc/ssh/sshd_configsudo chmod 1777 /tmp(粘滞位,防越权删除)chmod -R 777 与随意递归修改。sudo setfacl -m u:user1:rw /var/www/html/index.htmlgetfacl /var/www/html/index.htmlsudo chattr +i /etc/passwd;撤销:sudo chattr -i /etc/passwdsudo groupadd webadminssudo chown :webadmins /var/www/html && sudo chmod 770 /var/www/htmlsudo usermod -aG webadmins user1四 服务、网络与强制访问控制
[Service] 下设置:User=nginx、Group=nginx,随后 sudo systemctl daemon-reload && sudo systemctl restart nginxsudo cgcreate -g cpu,memory:/nginx,sudo cgset -r cpu.shares=512 nginx,sudo cgset -r memory.limit_in_bytes=512M nginxsudo unshare --pid --fork /bin/bashsudo systemctl enable --now firewalld,sudo firewall-cmd --permanent --add-service=http --add-service=ssh,sudo firewall-cmd --reloadsudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.0/24 -j ACCEPT,其余 DROPsudo setenforce 1,为服务设置文件上下文(如 httpd_sys_content_t)并 restoreconapparmor_parser 加载五 审计、合规与验证
sudo auditctl -w /etc/passwd -p wa -k passwd_changes;审计日志:sudo ausearch -k passwd_changessudo grep sudo /var/log/auth.logsudo aideinit && sudo aide --checksudo lynis audit systemchmod -R 与随意 777;对生产变更采用最小变更集、变更前后校验与回滚预案