在LNMP(Linux, Nginx, MySQL, PHP)環境下進行權限設置是確保系統安全性的重要步驟。以下是一些關鍵的安全措施和步驟:
www-data
、mysql
等。chown
命令更改網站文件的所有者和組。sudo find /path/to/your/website -type d -exec chmod 755 {} \;
sudo find /path/to/your/website -type f -exec chmod 644 {} \;
/etc/nginx/nginx.conf
,在該文件中可以通過 user
指令設置Nginx運行的用戶和組。/etc/nginx/nginx.conf
中設置 user www-data;
。location
和 auth_basic
指令控制對特定目錄的訪問權限。location /directory1/ {
auth_basic "input your user name and password";
auth_basic_user_file /home/test/.htpasswd;
}
CREATE USER
語句創建新用戶。例如,CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
。GRANT
語句為用戶分配權限。例如,GRANT SELECT, INSERT ON database_name.* TO 'newuser'@'localhost';
。REVOKE
語句撤銷用戶的權限。例如,REVOKE INSERT ON database_name.* FROM 'newuser'@'localhost';
。SHOW GRANTS
語句查看用戶的當前權限。例如,SHOW GRANTS FOR 'newuser'@'localhost';
。/etc/php-fpm.d/www.conf
)中設置用戶和組。例如:user = www-data
group = www-data
sestatus
命令檢查SELinux狀態。sudo setenforce 0
(不推薦長期使用)。/etc/selinux/config
文件,設置 SELINUX=disabled
。semanage
工具管理SELinux策略。auditd
進行審計:安裝并配置 auditd
進行系統審計。iptables
或 ufw
配置防火墻規則,限制不必要的端口訪問。通過以上步驟,可以有效管理LNMP環境下的權限,確保系統的安全性和穩定性。