用户权限的相关学习(chmod修改文件/目录权限) 学好Linux的每一课       2018-11-10         19:26:32

A:chmod命令     可以修改用户/组对文件/目录的权限

命令格式:chmod +/- rwx 文件名/目录名

通过这个方式一次性修改 拥有者/组 的权限。

甲:对文件进行修改权限

1、第一步通过ls -l查询当前目录下文件01.py的执行权限

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

通过对权限的读取可以知道可以查看文件可以编辑文件

2、第二步对01.py减去rw权限然后执行ls -l的命令查看权限内容

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

即可以看到01.py的权限全部被禁止,并且执行查看文件内容的时候,也不能成功。

3、第三步利用geidet打开01.py文件

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

4、第四步增加可读权限,并且再次利用geidet打开01.py

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

可以看到上面标着只读标志说明只能对其进行读取内容,没有办法对其内容进行更改。

5、第五步增加w权限

 用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

6、第六步增加可执行权限,并且在增加完以后,执行文件,执行文件格式有要求,./即表明在当前目录下的

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

7、第七步减去可执行权限,然后再执行文件

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

综上所述,要想执行一个文件首先要敲./后面跟上文件名就可以了,并且通过这一些演练,会发现有些特殊的文件,只要增加上可执行权限,文件就可以被执行。

乙:对目录进行修改权限

1、第一步首先在桌面目录下,新建一个test目录,ls-l查看一下test的权限

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

发现对于用户和所属组而言拥有可读可写可执行权限,但是对于其他用户拥有可读可执行权限,因此发现对于目录而言,都拥有可执行权限,但是对于用户来说,拥有可执行权限的作用是什么呢?

2、在test目录下创建一个01.python的文件

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

3、第三步把可执行权限去掉

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

通过这个我们可以发现,如果一个目录没有可执行权限,都不能进入目录,那在目录上的任何终端命令将都不能实现,因此要想对目录执行终端命令,就必须对目录开放可执行权限

 4、对test目录加上可执行权限

 用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

5、利用ls -l 命令查看test目录的相关权限,然后将可读可写权限去掉

用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

可以发现可以进入test目录,因为拥有可执行权限,但是当对test目录执行ls的时候就不行,原因是没有可读权限

6、第六步回到桌面文件夹增加可读权限

 用户权限的相关学习(chmod修改文件/目录权限)
学好Linux的每一课       2018-11-10         19:26:32

这是可以进入test目录因为拥有可执行权限,并且可以查看test目录下的所有文件及内容因为拥有可读权限,但是当我们在test目录下创建文件的时候不可以执行,因为没有可写权限,即没有修改权限。

综上对于目录而言,可读权限就是查看目录的内容,可写权限就是修改目录内容,但是要想在目录下执行终端命令,必须具有可执行权限。