一、Linux用户分类
1、Linux用户分为:(文件|目录)所有者(OWN),(同组内的)用户组,其他人;
2、一个天神:root;,几乎能完成任何事。。。。
二、目录权限的意义
目录的权限和文件的权限存在一些不同,文件权限的W不能删除,而目录的W可以删除目录和他下面的文件,但是目录的R只能看,不能进入工作目录。
1、R权限,对应的值为4,表示可以读取目录的列表,可以用LS显示出目录的内容,但是不能CD进入目录,这个要注意。
2、W权限,对应的值为2,这个可写权限十分巨大,但是还是不能进入目录作为工作目录。
他有以下权限:
a)可以在目录下创建新的文件与目录;
b)可以删除已经存在的文件与目录,并且与被删除文件的权限无关,这个权限可了不得;
c)对已经存在的文件或者目录进行重命名;
d)转移目录内的文件、目录的位置。
总之,W权限都与名字有关。
3、X权限,对应的值为1,虽说目录只是记录文件名,不能拿来执行,但是他可以并且应该可以进入目录,并且成为工作目录。
三、文件权限的意义
a)R权限,这个很好理解,可以读取文件的内容;
b)W权限,可以编辑、新增、修改文件的内容(但是不能删除文件,应该也不能重命名之类的,那个应该是目录的作用)
c)X权限,可以被系统执行,可执行跟有无X有关,但是跟扩展名无关!
四、简单的权限配置命令
一般用的有三个命令,chgrp(改变用户组),chown(改变文件所有者),chomod(改变文件的权限)
1、chgrp,要改变的组名必须要在/etc/group文件内存在。
a)这个命令就一个选项,-R,就是递归的持续更改,也就是把目录下的文件目录都更改了。
b)chgrp users tom 这样就把tom的组改变到了users。
2、chown,当然,用户名也要在/etc/passwd下存在才行,也是,怎么能乱写用户名呢?
a)仍然有-R选项,同上;
b)可以单纯修改所有者,如 chmod tnt tom,这样把tom的所有者改成了tnt;
c)可以顺便连用户组也改变了,如:chmod tnt:root tom,这样tom文件的所有者为tnt,用户组为root,:改成.也可以;
d)看到了上面提到tnt.root也行,那么如果木有tnt,只有.root的话,就是单纯的修改用户组了,但是不推荐.开头的,原因是这个点在系统中有自己的作用。
3、chmod
这个命令花样不少,下面一一介绍,当然也有R选项。
a)常规的改变权限,如chmod 777 tom,7 = 4+2+1,数值就是权限的数值。
b)直观的设置,数字参数改成u=rwx,g=rwx,o=rwx 这样就直接改变权限了。还提供了a=代表all,统一设置。
c)我不知道原来权限是什么,只想单纯的保证没有某个或者增加某个权限怎么办?那么用+ - 就行了,例如 chmod a-x tom,这样就把tom的权限同意减去可执行权限,若是本来没有X,这就不改变。