文件权限

发布时间 2023-11-24 23:54:21作者: 唐屿

1.掌握基本权限用法

1.1基本权限UGO

UGO是基本权限的一种表示方式,它代表了拥有者(User)、组(Group)和其他用户(Others)的权限。

在UGO中,每个权限用一个字符来表示,分别是:
- r:读权限(Read)
- w:写权限(Write)
- x:执行权限(Execute)
- -:没有该权限

UGO表示法使用三个字符来表示拥有者、组和其他用户的权限。例如,权限为rwxr-xr--可以用UGO表示为`ugo=754`,其中7表示拥有者权限(rwx),5表示组权限(r-x),4表示其他用户权限(r--)。

设置文件属性与权限

1. `chown`命令用于改变文件或目录的拥有者。其基本语法如下:

chown [OPTIONS] OWNER[:GROUP] FILE

其中,`OPTIONS`是一些可选参数,`OWNER`是要设置的拥有者,`GROUP`是要设置的组(可选),`FILE`是要改变拥有者的文件或目录。

例如,要将文件`tyu.txt`的拥有者改为`user01`,可以使用以下命令:

chown user01 tyu.txt


如果要同时改变文件的组,可以使用以下命令:

chown user01:group1 tyu.txt

如果只想改变文件的组而不改变拥有者,可以使用以下命令:

chown :group1 tyu.txt

(因为我没有创建group1这组,所以系统提示无效,无法访问)

注意:只有超级用户(root)才能使用`chown`命令改变文件的拥有者和组。

2. `chgrp`命令用于改变文件或目录的所属组。其基本语法如下:

chgrp [OPTIONS] GROUP FILE

其中,`OPTIONS`是一些可选参数,`GROUP`是要设置的组,`FILE`是要改变所属组的文件或目录。

例如,要将文件`tyu.txt`的所属组改为`Linux02`,可以使用以下命令:

chgrp Linux02 tyu.txt

注意:只有超级用户(root)和文件的拥有者才能使用`chgrp`命令改变文件的所属组。

3.要设置文件的属性和权限,可以使用`chmod`命令。

`chmod`命令的基本语法如下:

chmod [OPTIONS] MODE FILE

其中,`OPTIONS`是一些可选参数,`MODE`是权限模式,`FILE`是要设置权限的文件。

权限模式可以使用两种表示方式:符号表示法和数字表示法。

1. 符号表示法:
- `u`:拥有者(User)
- `g`:组(Group)
- `o`:其他用户(Others)
- `a`:所有用户(All)
- `+`:添加权限
- `-`:移除权限
- `=`:设置权限

例如,要给文件`tyu.txt`的拥有者添加读权限,可以使用以下命令:

chmod u+r tyu.txt

要给文件的组和其他用户添加执行权限,可以使用以下命令:

chmod g+x,o+x tyu.txt

要将文件的权限设置为`rwxr-xr--`,可以使用以下命令:

chmod u=rwx,g=rx,o=r tyu.txt

 

2. 数字表示法:
- `4`:读权限(Read)
- `2`:写权限(Write)
- `1`:执行权限(Execute)
- `0`:没有该权限

数字表示法使用三个数字来表示拥有者、组和其他用户的权限。例如,要将文件的权限设置为`rwxr-xr--`,可以使用以下命令:

chmod 754 tyu.txt

这里的`7`表示拥有者权限(rwx),`5`表示组权限(r-x),`4`表示其他用户权限(r--)。

除了使用`chmod`命令,还可以使用`chown`命令来改变文件的拥有者和组,使用`chgrp`命令来改变文件的组。这些命令的使用方法可以通过命令的帮助文档或者`man`命令来查看。

1.2 基本权限ACL

1.2.1 ACL基本用法

1.2.2 ACL高级特性

2.掌握高级权限用法

2.1 SUID权限

2.2 SGID权限

2.3 Sticky权限