在Linux系統中,權限管理是確保系統安全和穩定運行的關鍵部分。以下是一些基本的權限管理方法和步驟:
創建用戶和組:
sudo adduser username
sudo groupadd groupname
將用戶添加到組:
sudo usermod -aG groupname username
刪除用戶和組:
sudo deluser username
sudo groupdel groupname
查看權限:
ls -l
修改權限:
使用chmod
命令:
chmod 755 filename # 設置文件權限為rwxr-xr-x
chmod u+x filename # 給用戶添加執行權限
chmod g-w filename # 從組中移除寫權限
chmod o=r filename # 設置其他用戶的權限為只讀
修改所有者:
使用chown
命令:
sudo chown username filename
sudo chown username:groupname filename
修改所屬組:
使用chgrp
命令:
sudo chgrp groupname filename
sudo chmod u+s filename # 設置SUID位
sudo chmod g+s filename # 設置SGID位
sudo chmod o+t directory # 設置Sticky位
安裝ACL工具:
sudo apt-get install acl # Debian/Ubuntu
sudo yum install acl # CentOS/RHEL
啟用ACL:
編輯/etc/fstab
文件,添加acl
選項:
/dev/sda1 / ext4 defaults,acl 1 1
設置ACL:
setfacl -m u:username:rwx filename
setfacl -m g:groupname:rwx filename
setfacl -m o::r filename
setfacl -d -m u:username:rwx directory
setfacl -d -m g:groupname:rwx directory
umask
umask
命令用于設置新創建文件和目錄的默認權限掩碼。umask 022 # 設置默認權限為rw-r--r--
啟用審計:
使用auditd
服務來監控和記錄系統活動。
sudo apt-get install auditd # Debian/Ubuntu
sudo yum install audit # CentOS/RHEL
配置審計規則:
編輯/etc/audit/audit.rules
文件,添加自定義規則。
SELinux: SELinux提供了更細粒度的訪問控制。
sudo setenforce 1 # 啟用SELinux
sudo ausearch -m avc -ts recent # 查看最近的SELinux拒絕事件
AppArmor: AppArmor提供了基于路徑的訪問控制。
sudo aa-enforce /etc/apparmor.d/usr.sbin.httpd # 啟用AppArmor配置
通過以上方法,可以有效地管理Linux系統中的權限,確保系統的安全性和穩定性。