Linux基本权限(详解)

目录

文件权限位

 更改文件权限

chmod指令

chown指令

 chgrp指令

数字权限

umask命令


文件权限位

显示当前目录下文件的详细信息 ls  -l 也可以写成 ll

Linux基本权限(详解)_第1张图片

Linux下文件的权限位共有十个:按照1333来划分

第一位代表文件类型。

2~ 4位代表文件拥有者对于该文件所拥有的权限。

5~ 7位代表文件所属组对于该文件所拥有的权限。

后三位代表其他人(除了拥有者和所属组之外的人)对于该文件所拥有的权限。

 Linux基本权限(详解)_第2张图片

第一位:Windows通常以文件的拓展名来表示文件类型,Linux则使用权限位的第一位表示。

文件类型表:

文件属性 文件类型
- 普通文件
d 目录文件
c 字符设备文件
b 块文件
p

管道文件

s socket文件

后九位:三个字符位一组,分别表示拥有者、所属组以及其他用户所对应的权限

文件权限表:

r

read 可读
w write 可写
x execute 可执行

例如:

对应的顺序都是rwx,当没有某一个权限的时候,对应的位置会显示 -

rwx 可读可写可执行
-wx 可写可执行
--x 只可执行
-w- 只可写
r-- 只可读

Linux基本权限(详解)_第3张图片

 更改文件权限

chmod指令

功能:设置文件访问权限

格式:chmod  [参数]权限  文件名

常用选项:-R  递归修改目录文件的权限,即修改目录以及该目录下所有文件的权限。

例如:chmod u-r dir  去除u(文件拥有者)读的权限

Linux基本权限(详解)_第4张图片

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提权。

Linux基本权限(详解)_第5张图片

 Linux基本权限(详解)_第6张图片

同时改变拥有者和所属组:chown username:group  filename

Linux基本权限(详解)_第7张图片

 chgrp指令

功能:修改文件或目录的所属组

格式:chgrp  用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

示例:

Linux基本权限(详解)_第8张图片

数字权限

文件权限表示方法除了字符表示外还可以用8进制数字表示

如下:

权限符号 二进制 八进制
r-- 100 4
-w- 010 2
--x 001 1
rw- 110 6

一个文件的权限为:d rwx rwx r-x则对应数字表示为7 7 5

修改文件权限(数字)

示例:chmod  xxx  filename

Linux基本权限(详解)_第9张图片

umask命令

功能:查看或者修改文件掩码

格式:umask  权限值

说明:新建文件夹默认权限=0666,新建目录默认权限=0777,所获的文件的权限为:(默认权限)&~umask

示例:

 dir1对应权限:

二进制:111 111 101 

八进制:7 7 5

Linux基本权限(详解)_第10张图片

 

 查看、修改文件掩码:

Linux基本权限(详解)_第11张图片

 注意:修改文件掩码只能在本登录有效,想要永久有效需要修改配置文件(建议别改)

你可能感兴趣的:(linux,linux,运维,服务器)