人若懦弱就是自己最大的敌方。
使用符号表示法设定或修改文件或目录上的权限
明天要用到的是chmod命令,句型格式如下:
chmod[-R]mode文件或目录名
其中红联linux论坛,-R(R是Recursive的第一个字母linux 添加执行权限,英文意思是递归的)表示不但要设置(或修改)该目录的权限,并且还要递归地设置(或修改)该目录中所有文件和子目录的权限。mode为存取(访问)的模式(状态),符号表示法是指使用几个特定的符号来设定权限的状态(模式),权限状态可以分成3个部份,如下表:mode
whooperatorpermission
u+r
g-w
o=x
上表的第一栏linux学习论坛,表示要设定或修改谁的权限状态,具体表示如下:u:表示所有者(owner)的权限
g:表示群组(group)的权限
o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限
a:表示以上3组,也就是所有用户(all)的权限
上表的第2栏,是运算符(operator),也有人称其为操作符,具体表示如下:+:加入权限
-:去除权限
=:设定权限
上表的第3栏,表示权限(permission),具体表示如下:r:表示read(读)权限
w:表示write(写)权限
x:表示execute(执行)权限
举个反例:
root@localhost:~#ls-l
总药量120
-rw-r--r--1rootroot4961月1319:40dog_wolf
drwxr-xr-x2rootroot409612月3019:20mother
……
mother是一个目录,由于这一行记录的第1个字符是d,这个目录的所有者root对该目录是可读、可写还可以执行,与root同组的用户及其他用户只能对该目录读和执行。
dog_wolf是一个文件,由于这一行记录的第1个字符是-,这个文件的所有者root对该文件是可读、可写,与root同组的用户及其他用户只能对该文件读操作。
如今在dog_wolf文件上添加root同组用户及其他用户的写操作:
root@localhost:~#chmodgo+wdog_wolf
可用ls命令检验是否正确执行:
root@localhost:~#ls-ldog_wolf
-rw-rw-rw-1rootroot4961月1319:40dog_wolf
接出来在mother目录上为其他用户添加写权限:
root@localhost:~#chmodo+wmother
root@localhost:~#ls-ldmother
drwxr-xrwx2rootroot409612月3019:20mother
在这个事例中使用了-d参数,该参数会使ls命令只列举mother目录本身的信息而不是该目录中的文件和目录信息,接出来列举mother目录中所有文件和目录的详尽信息:
root@localhost:~#ls-lmother
总药量0
-rw-r--r--1rootroot012月3019:15baby1
-rw-r--r--1rootroot012月3019:20baby2
-rw-r--r--1rootroot012月3019:20baby3
-rw-r--r--1rootroot012月3019:20baby4
可以看出mother目录中的任何文件的权限并没有发生变化。
在chmod命令中,使用-R选项可以递归地设置或修改一个目录本身的权限以及该目录中所有文件和子目录的权限,须要强调的是在Linux系统上只有root用户能够使用-R选项的chmod命令。
明天就分享那么多了linux 添加执行权限,感谢欣赏^0^!