在LAMP(Linux, Apache, MySQL, PHP)架构下,Linux系统管理用户权限主要涉及以下几个方面:
useradd命令创建新用户。sudo useradd username
passwd命令为新用户设置密码。sudo passwd username
groupadd创建新组,使用usermod将用户添加到组中。sudo groupadd groupname
sudo usermod -aG groupname username
ls -l命令查看文件和目录的权限。ls -l /path/to/file_or_directory
chmod命令修改文件或目录的权限。sudo chmod 755 /path/to/file_or_directory
chown命令修改文件或目录的所有者。sudo chown username:groupname /path/to/file_or_directory
chgrp命令修改文件或目录的组。sudo chgrp groupname /path/to/file_or_directory
www-data用户下(Debian/Ubuntu)或apache用户下(CentOS/RHEL)。sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
CREATE USER语句创建新用户。CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT语句授予用户权限。GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
sudo setenforce 0 # 临时禁用SELinux
sudo semanage fcontext -a -t httpd_sys_content_t "/path/to/file_or_directory"
sudo restorecon -Rv /path/to/file_or_directory
auditd:配置auditd来监控系统调用和文件访问。sudo apt-get install auditd audispd-plugins
sudo auditctl -a exit,always -F arch=b32 -S open -S openat -k open_files
fail2ban:防止暴力破解攻击。sudo apt-get install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
通过以上步骤,可以在LAMP架构下有效地管理Linux用户权限,确保系统的安全性和稳定性。