学好Linux的每一课 2018-11-10 19:26:32
A:chmod命令 可以修改用户/组对文件/目录的权限
命令格式:chmod +/- rwx 文件名/目录名
通过这个方式一次性修改 拥有者/组 的权限。
甲:对文件进行修改权限
1、第一步通过ls -l查询当前目录下文件01.py的执行权限
通过对权限的读取可以知道可以查看文件可以编辑文件
2、第二步对01.py减去rw权限然后执行ls -l的命令查看权限内容
即可以看到01.py的权限全部被禁止,并且执行查看文件内容的时候,也不能成功。
3、第三步利用geidet打开01.py文件
4、第四步增加可读权限,并且再次利用geidet打开01.py
可以看到上面标着只读标志说明只能对其进行读取内容,没有办法对其内容进行更改。
5、第五步增加w权限
6、第六步增加可执行权限,并且在增加完以后,执行文件,执行文件格式有要求,./即表明在当前目录下的
7、第七步减去可执行权限,然后再执行文件
综上所述,要想执行一个文件首先要敲./后面跟上文件名就可以了,并且通过这一些演练,会发现有些特殊的文件,只要增加上可执行权限,文件就可以被执行。
乙:对目录进行修改权限
1、第一步首先在桌面目录下,新建一个test目录,ls-l查看一下test的权限
发现对于用户和所属组而言拥有可读可写可执行权限,但是对于其他用户拥有可读可执行权限,因此发现对于目录而言,都拥有可执行权限,但是对于用户来说,拥有可执行权限的作用是什么呢?
2、在test目录下创建一个01.python的文件
3、第三步把可执行权限去掉
通过这个我们可以发现,如果一个目录没有可执行权限,都不能进入目录,那在目录上的任何终端命令将都不能实现,因此要想对目录执行终端命令,就必须对目录开放可执行权限
4、对test目录加上可执行权限
5、利用ls -l 命令查看test目录的相关权限,然后将可读可写权限去掉
可以发现可以进入test目录,因为拥有可执行权限,但是当对test目录执行ls的时候就不行,原因是没有可读权限
6、第六步回到桌面文件夹增加可读权限
这是可以进入test目录因为拥有可执行权限,并且可以查看test目录下的所有文件及内容因为拥有可读权限,但是当我们在test目录下创建文件的时候不可以执行,因为没有可写权限,即没有修改权限。
综上对于目录而言,可读权限就是查看目录的内容,可写权限就是修改目录内容,但是要想在目录下执行终端命令,必须具有可执行权限。