目录
文件权限位
更改文件权限
chmod指令
chown指令
chgrp指令
数字权限
umask命令
文件权限位
显示当前目录下文件的详细信息 ls -l 也可以写成 ll
Linux下文件的权限位共有十个:按照1333来划分
第一位代表文件类型。
2~ 4位代表文件拥有者对于该文件所拥有的权限。
5~ 7位代表文件所属组对于该文件所拥有的权限。
后三位代表其他人(除了拥有者和所属组之外的人)对于该文件所拥有的权限。
第一位:Windows通常以文件的拓展名来表示文件类型,Linux则使用权限位的第一位表示。
文件类型表:
文件属性 | 文件类型 |
- | 普通文件 |
d | 目录文件 |
c | 字符设备文件 |
b | 块文件 |
p | 管道文件 |
s | socket文件 |
后九位:三个字符位一组,分别表示拥有者、所属组以及其他用户所对应的权限
文件权限表:
r |
read | 可读 |
w | write | 可写 |
x | execute | 可执行 |
例如:
对应的顺序都是rwx,当没有某一个权限的时候,对应的位置会显示 -
rwx | 可读可写可执行 |
-wx | 可写可执行 |
--x | 只可执行 |
-w- | 只可写 |
r-- | 只可读 |
更改文件权限
chmod指令
功能:设置文件访问权限
格式:chmod [参数]权限 文件名
常用选项:-R 递归修改目录文件的权限,即修改目录以及该目录下所有文件的权限。
例如:chmod u-r dir 去除u(文件拥有者)读的权限
1、u ——代表文件拥有者
2、g——代表文件所属组
3、o——代表其他用户
4、a——代表所有用户
例如:
① chmod u-r dir 去除u(文件拥有者)读的权限。
②chmod u+x dir 增加u(文件拥有者)读的权限。
③chmod g+w test.txt 增加g(文件所属组)写的权限。
④chmod u-r,g+w,o-x 可以同时给不同用户设置权限,中间用逗号隔开。
chown指令
功能:修改文件拥有者
格式:chown [参数] 用户名 文件名
常用选项:-R 递归修改文件或目录的拥有者
示例:
当我们在修改文件拥有者的时候可能会遇到下面的错误,因为只有root用户可以修改文件的拥有者,或者普通用户用sudo提权。
同时改变拥有者和所属组:chown username:group filename
chgrp指令
功能:修改文件或目录的所属组
格式:chgrp 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
示例:
数字权限
文件权限表示方法除了字符表示外还可以用8进制数字表示
如下:
权限符号 | 二进制 | 八进制 |
r-- | 100 | 4 |
-w- | 010 | 2 |
--x | 001 | 1 |
rw- | 110 | 6 |
一个文件的权限为:d rwx rwx r-x则对应数字表示为7 7 5
修改文件权限(数字)
示例:chmod xxx filename
umask命令
功能:查看或者修改文件掩码
格式:umask 权限值
说明:新建文件夹默认权限=0666,新建目录默认权限=0777,所获的文件的权限为:(默认权限)&~umask
示例:
dir1对应权限:
二进制:111 111 101
八进制:7 7 5
查看、修改文件掩码:
文章来源:https://www.toymoban.com/news/detail-455450.html
注意:修改文件掩码只能在本登录有效,想要永久有效需要修改配置文件(建议别改)文章来源地址https://www.toymoban.com/news/detail-455450.html
到了这里,关于Linux基本权限(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!