在 Linux 系統中,用戶權限是通過用戶、組和其他用戶的權限來控制的
查看當前用戶和用戶組:
使用 id 命令可以查看當前用戶及其所屬的用戶組。例如:
id username
更改文件或目錄的所有者:
使用 chown 命令可以更改文件或目錄的所有者。例如,將文件 file.txt 的所有者更改為 user1:
chown user1 file.txt
更改文件或目錄的所屬組:
使用 chgrp 命令可以更改文件或目錄的所屬組。例如,將文件 file.txt 的所屬組更改為 group1:
chgrp group1 file.txt
更改文件或目錄的權限:
使用 chmod 命令可以更改文件或目錄的權限。例如,給文件 file.txt 的所有者讀、寫和執行權限,給所屬組讀和執行權限,給其他用戶只讀權限:
chmod 754 file.txt
這里的數字表示權限的組合:7(二進制 111)表示讀、寫和執行權限;5(二進制 101)表示讀和執行權限;4(二進制 100)表示只讀權限。
設置特殊權限位(SUID、SGID 和 SBIT):
使用 chmod 命令可以設置特殊權限位。例如,給文件 file.txt 設置 SUID 權限:
chmod 4754 file.txt
這里的數字表示特殊權限位的組合:4(二進制 100)表示 SUID 權限;7(二進制 111)表示讀、寫和執行權限;5(二進制 101)表示讀和執行權限;4(二進制 100)表示只讀權限。
設置默認權限:
使用 umask 命令可以設置新創建文件和目錄的默認權限。例如,設置默認權限為 022:
umask 022
這里的數字表示要去掉的權限:0(二進制 000)表示不去掉任何權限;2(二進制 010)表示去掉寫權限;2(二進制 010)表示去掉寫權限。
注意:以上操作需要具有相應的權限才能執行。如果沒有足夠的權限,可以使用 sudo 命令提升權限。例如:
sudo chown user1 file.txt