linux小技巧--改变文件或目录权限与用户、用户组
其实,在linux下,文件和目录、甚至是光驱、硬盘、软驱都是文件,一切皆文件的。考虑到windowser的认知,以下还是明确说文件和目录的说法。
0、文件或目录的权限
查看linux下文件或目录的权限,例如:
ls -l 1.jpg -rw-r--r-- 1 nication nication 77966 2月 1日 11:34 1.jpg
r 权限,全称 read,可读权限,数字为4
w权限,全称write,可写权限,数字为2
x权限,全称execute,可执行权限,数字为1
a、共10个字符,分为4个部分,以1 3 3 3分4组,后面的3个每个都是rwx,表示读写执行权限,有权限用对应字符表示,否则就用-表示误权限
b、首先一个字符,此处为-,表明是普通文件,也可以是:
c、接着三个字符表明文件属主的权限,此处表明nication用户有rw读写权限,没有执行权限
d、然后三个字符表明文件属组的权限,此处表明nication用户所在的组有r读权限,没有写和执行权限
e、最后三个字符表明文件其他用户的权限,此处表明nication其他用户有r读权限,没有写和执行权限
f、文件所属用u表示,文件所属用户组用g表示,其他用户用o表示,可以用用a表示所有u、g、o的总和
g、由于按照rwx的顺序用三个二进制表示就是111,因此,也会用到三个二进制组合的数字表示权限
1、查看文件或目录的权限
ls -l 1.jpg 查看1.jpg文件的权限
2、改变文件或目录的权限
chmod u=rwx, g+w, o-r 1.jpg 将上述1.jpg文件的权限改为文件属主权限改为可读可写可执行,文件属主组用户增加可写权限,其他用户消除可读权限
ls -l 1.jpg -rwxrw---- 1 nication nication 77966 2月 1日 11:34 1.jpg
3、使用chown命令改变用户或目录的用户与用户组,例如你误删除了很多有用的文件和目录,经过恢复之后,文件权限都变成root用户和root组了
chown nication tmp/ 将tmp/目录下改变成用户nication
chown :nication tmp/ 将tmp/目录下改变成用户nication组
chown nication:nication tmp/ 将tmp/目录下改变成组名为nication的用户nication
或者:chown nication.nication tmp/ 将tmp/目录下改变成组名为nication的用户nication
ls -l | grep .jpg ✔-rw-r--r-- 1 nication nication 77966 2月 1日 11:34 1.jpg-rw-r--r-- 1 nication nication 55031 2月 1日 11:34 f40205776.jpg-rw-r--r-- 1 nication nication 77966 2月 1日 11:33 f8666184.jpg
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。