Debian 系统中 LNMP 用户管理
一 核心原则与运行身份
ps aux | grep -E 'nginx|php-fpm|mysqld' 检查。二 系统用户与组管理
sudo groupadd wwwsudo useradd -m -s /usr/sbin/nologin -G www wwwsudo adduser devsudo usermod -aG sudo devsudo sed -i 's/^#*PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_configsudo sed -i 's/^#*PermitEmptyPasswords.*/PermitEmptyPasswords no/' /etc/ssh/sshd_configsudo systemctl restart sshadduser(交互式)与 useradd(非交互式)配合 usermod -aG 管理用户与组;visudo 用于安全地编辑 /etc/sudoers。三 Nginx PHP-FPM MariaDB 运行身份与目录权限
user 设为与 PHP-FPM 一致的用户/组(如 www-data 或 www),并重启服务。
user www-data www-data;(保持与 PHP-FPM 一致)user = www、group = wwwlisten.owner = www-data、listen.group = www-data、listen.mode = 0660sudo systemctl restart php*-fpmsudo chown -R www:www /var/www/examplesudo find /var/www/example -type d -exec chmod 755 {} \; 与 sudo find /var/www/example -type f -exec chmod 644 {} \;chmod 775 /var/www/example/{uploads,cache,logs} 并确保所属组为 www。四 数据库用户与权限
sudo mysql_secure_installation(设置 root 强密码、移除匿名用户、禁止 root 远程登录等)。sudo mariadb -u root -pCREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass!';GRANT SELECT, INSERT, UPDATE, DELETE ON appdb.* TO 'appuser'@'localhost';FLUSH PRIVILEGES;五 日常运维与审计
sudo systemctl restart|reload|status nginxsudo systemctl restart|reload|status php*-fpmsudo systemctl restart|status mariadbsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPTwho、w、lastsudo tail -f /var/log/auth.log