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