查看文件权限
-
使用
ls -l
命令: 打开终端,进入文件所在的目录,然后输入以下命令查看文件或目录的详细信息,包括权限、所有者、所属组、大小、修改日期等:ls -l 文件或目录名
示例:
ls -l myfile.txt ls -l mydirectory
输出示例:
drwxr-xr-x 2 user group 4096 May 28 09:30 mydirectory
其中,各部分含义如下:
-
drwxr-xr-x: 这一部分描述了文件或目录的权限。
d
: 表示这是一个目录(如果是-
则表示普通文件,l
表示软链接,等等)。- 接下来的9个字符分为3组,每3个字符一组,分别表示所有者(user)、所属组(group)和其他用户(others)的权限。
rwx
(读、写、执行权限): 对于所有者user
,拥有读(read)、写(write)和执行(execute)权限。r-x
(读、执行权限): 对于所属组group
的成员,拥有读和执行权限,但没有写权限。r-x
(读、执行权限): 对于其他所有用户,也拥有读和执行权限,没有写权限。
-
2: 表示该目录下的直接子目录或文件数量。在这个例子中,
mydirectory
目录下有2个直接项(可能是文件或子目录)。 -
user: 拥有该目录的用户账户名称,这里是
user
。 -
group: 拥有该目录的用户组名称,这里是
group
。 -
4096: 表示该目录的大小,单位是字节。在这个上下文中,这个数字通常指的是目录的元数据大小,而不是目录下所有文件的总大小。
-
May 28 09:30: 最后修改时间,显示的是月份、日期、小时和分钟。这里指的是
mydirectory
最后一次被修改的日期和时间,即2024年5月28日早上9点30分。 -
mydirectory: 是目录的名称。
修改文件权限
使用chmod
命令:
chmod 754 myfile.txt
chmod u+w myfile.txt
- 通过数字方式修改权限,格式为
chmod <权限> 文件或目录名
。权限由3个数字组成,分别代表所有者、所属组和其他用户的权限值(读4、写2、执行1)。 示例:给文件myfile.txt
赋予所有者可读写执行,所属组可读执行,其他人只读权限: - 通过符号方式修改权限,格式为
chmod [ugoa][+-=][rwx] 文件或目录名
。u
代表所有者,g
代表所属组,o
代表其他人,a
代表所有用户;+
添加权限,-
去除权限,=
设定权限。 示例:给myfile.txt
添加所有者的写权限:
修改文件所有者和所属组
-
使用
chown
命令 修改文件所有者(也可以同时修改所属组):chown 用户名 文件或目录名 chown 用户名:组名 文件或目录名
示例:将文件
myfile.txt
的所有者改为newuser
:chown newuser myfile.txt
-
使用
chgrp
命令 修改文件所属组:chgrp 组名 文件或目录名
示例:将文件
myfile.txt
的所属组改为newgroup
:chgrp newgroup myfile.txt