在 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 系统中的文件权限。