在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环境的用户权限,提高系统的安全性和稳定性。