在 Ubuntu 中,您可以使用 chmod
命令來更改文件權限。以下是一些基本步驟和示例:
文件權限分為三類:
每類權限又分為三種:
r
,允許讀取文件內容。w
,允許修改文件內容。x
,允許執行文件(如果是目錄,則允許進入目錄)。chmod
命令chmod
命令有幾種不同的使用方式:
符號模式是最直觀的方式,適用于快速更改權限。
chmod [ugoa...][[+-=][rwxXst...]] file...
u
:用戶(所有者)g
:組o
:其他a
:所有(等價于 ugo
)+
:添加權限-
:移除權限=
:設置權限r
:讀w
:寫x
:執行X
:如果目標是一個目錄或者已經具有執行權限,則添加執行權限s
:設置 setuid 或 setgid 位t
:設置 sticky 位示例:
# 給文件所有者添加執行權限
chmod u+x filename.txt
# 移除組和其他用戶的寫權限
chmod go-w filename.txt
# 設置所有用戶的讀和執行權限
chmod a+rx filename.txt
# 移除所有用戶的執行權限
chmod a-x filename.txt
數字模式使用八進制數來表示權限。
4
:讀2
:寫1
:執行將這些數字相加可以得到一個三位數,分別表示用戶、組和其他用戶的權限。
示例:
# 設置用戶讀寫,組讀,其他用戶無權限
chmod 600 filename.txt
# 設置用戶讀寫執行,組讀執行,其他用戶無權限
chmod 750 filename.txt
# 設置所有用戶讀寫執行
chmod 777 filename.txt
umask
umask
命令用于設置默認的文件創建權限掩碼。它會影響新創建的文件和目錄的默認權限。
umask [mode]
示例:
# 設置默認權限掩碼為 022,即新文件默認權限為 644,新目錄默認權限為 755
umask 022
您可以使用 ls -l
命令來查看文件的詳細權限信息。
ls -l filename.txt
輸出示例:
-rwxr-xr-- 1 user group 1234 Jan 1 12:34 filename.txt
-rwxr-xr--
:文件類型和權限
-
:普通文件rwx
:用戶權限(讀、寫、執行)r-x
:組權限(讀、執行)r--
:其他用戶權限(讀)1
:硬鏈接數user
:文件所有者group
:文件所屬組1234
:文件大小Jan 1 12:34
:最后修改時間filename.txt
:文件名通過這些方法,您可以靈活地管理和更改 Ubuntu 系統中的文件權限。