本文问题
- 文件/文件夹的权限有哪几种,含义分别是什么?
- 如何查看文件/文件夹权限?
- 如何更改文件/文件夹权限?
- 如何修改文件的所属用户/所属组
- 要访问一个目录中的内容,需要上级目录的什么权限?
文件权限
权限组
每个文件和文件夹具有三个基于用户的权限组
-
owner
所属用户具有的权限 -
group
所属用户组具有的权限 -
others
其他用户具有的权限
权限类型
每个文件/文件夹具有三种不同的权限类型
-
read
读取文件和查看文件夹内容(ls
)的权限 -
write
更改文件和更改文件夹内容的权限 -
execute
执行文件,进入文件夹(cd
)及访问文件夹中的其他文件
查看文件权限
ls -l
drwxr-xr-x 5 root root 4096 Jan 15 10:01 tools
-rw-r--r-- 1 root root 2113 Apr 17 14:50 temp
结果含义:
- 第一列:文件类型和权限
- 第1个字符:文件的类型
含义:
-
普通文件
d
文件夹
l
符号链接 - 第2-4个字符:所属用户具有的权限
- 第5-7个字符:所属用户组具有的权限
- 第8-10个字符:其他用户具有的权限
含义:r=read,w=write,x=execute
- 第1个字符:文件的类型
- 第二列:文件具有的硬链接数量
- 第三列:所属用户 所属用户组
- 第四列:最后修改时间
- 第五列: 文件/文件夹名称
更改文件权限
chmod
命令可以用来更改文件/文件夹权限
可以使用+/-
给用户/用户组添加或移除权限。
u=Owner,g=Group,o=Others,a=All users
chmod 用户选项 +/- 权限选项 文件名称
chmod a-rw file1
chmod u-x file1
也可以使用数字来表示权限类型
read=4,write=2,execute=1
chmod 用户权限 用户组权限 其他用户权限 文件名称
chmod 731 file1
chmod 620 file1
7=4+2+1=rwx
6=4+2=rw
3=2+1=wx
文件所属用户和用户组
更改文件所属用户和用户组
chown owner:group filename
更改文件所属用户组
chgrp group filename
问题答案
- 文件/文件夹的权限有哪几种,含义分别是什么?
r=read
读取文件,查看文件夹内容(ls
)
w=write
更改文件/文件夹内容
x=execute
执行文件,进入文件夹及访问文件夹中的其他文件(cd
) - 如何查看文件/文件夹权限?
ls -l
- 如何更改文件/文件夹权限?
chmod u+r filename
chmod 750 filename
- 如何修改文件的所属用户/所属组
更改用户及用户组
chown user:group filename
只更改用户组
chgrp group filename
- 要访问一个目录中的内容,需要上级目录的什么权限?
x
权限可以访问目录中的内容,允许cd
到目录中,但是不能使用ls
查看目录中的内容
r
权限可以使用ls
查看目录中的内容。
网友评论