在CentOS系統中,使用LNMP(Linux, Nginx, MySQL, PHP)搭建的服務器,管理用戶權限是一個重要的安全措施。以下是一些關鍵步驟和最佳實踐:
sudo adduser username
sudo deluser username
sudo passwd username
chmod 644 filename
chmod 755 directoryname
chown username:groupname filename
chown -R username:groupname directoryname
/etc/nginx/nginx.conf
,找到user
指令并設置為非root用戶(例如nginx
):user nginx;
sudo systemctl restart nginx
mysql -u root -p
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
DROP USER 'username'@'localhost';
FLUSH PRIVILEGES;
/etc/php-fpm.d/www.conf
,找到user
和group
指令并設置為非root用戶(例如www-data
):user = www-data
group = www-data
sudo systemctl restart php-fpm
sestatus
sudo setenforce 0
/etc/selinux/config
):SELINUX=disabled
semanage
工具來管理SELinux策略,例如:sudo semanage fcontext -a -t httpd_sys_content_t "/path/to/your/file"
sudo restorecon -v "/path/to/your/file"
auditd
進行審計:sudo yum install audit
sudo systemctl enable auditd
sudo systemctl start auditd
/etc/audit/audit.rules
,添加需要審計的規則。通過以上步驟,你可以有效地管理CentOS系統中LNMP環境的用戶權限,提高系統的安全性和穩定性。