在LNMP(Linux, Nginx, MySQL, PHP)環境下,管理用戶權限是非常重要的,以確保系統的安全性和穩定性。以下是一些關鍵步驟和建議:
sudo adduser username
sudo deluser username
sudo passwd username
chmod 644 filename
chmod 755 directoryname
sudo chown username:groupname filename
sudo chown -R username:groupname directoryname
/etc/nginx/nginx.conf
,找到user
指令并設置為非root用戶:user www-data;
sudo chown -R www-data:www-data /var/www/html
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/7.x/fpm/pool.d/www.conf
,找到user
和group
指令并設置為非root用戶:user = www-data
group = www-data
sudo chown -R www-data:www-data /var/www/html
sudo setsebool -P httpd_can_network_connect_db 1
auditd
進行審計:sudo apt-get install auditd audispd-plugins
sudo auditctl -a exit,always -F arch=b32 -S execve -k execute
sudo auditctl -a exit,always -F arch=b64 -S execve -k execute
fail2ban
防止暴力破解:sudo apt-get install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
通過以上步驟,可以有效地管理LNMP環境下的用戶權限,確保系統的安全性和穩定性。