CentOS 下的 FetchLinux 权限管理
一 前置说明与总体思路
二 用户与组规划
sudo groupadd fetchlinuxsudo useradd -r -g fetchlinux -s /sbin/nologin -d /opt/fetchlinux fetchlinux三 目录与文件权限配置
sudo chown -R fetchlinux:fetchlinux /opt/fetchlinuxsudo chmod 750 /opt/fetchlinux(所有者 rwx,组 rx,其他无权限)sudo chmod 770 /opt/fetchlinux/datasudo setfacl -m u:devuser1:rwx /opt/fetchlinuxsudo setfacl -m g:devgroup2:r-x /opt/fetchlinuxgetfacl /opt/fetchlinuxls -l 权限末尾会出现 + 号,表示存在扩展权限条目。四 服务运行与 sudo 授权
sudo -u fetchlinux /usr/local/bin/fetchlinux --updatedevops ALL=(root) NOPASSWD: /usr/bin/systemctl restart fetchlinux.servicedevops ALL=(fetchlinux) NOPASSWD: /usr/local/bin/fetchlinux --updatesudo visudo,确保语法安全。五 安全加固与审计要点
sestatussudo setenforce 0;定位完成后恢复 Enforcing 并针对服务做正确的 SELinux 策略配置,不建议长期关闭。sudo sed -i 's/^#*PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_configecho "AllowUsers fetchlinux devuser1" | sudo tee -a /etc/ssh/sshd_configsudo systemctl restart sshd