第六章:linux的文件权限与目录配置
6.1 用户与用户组
基本知识不解释,记录用户身份和用户组记录的文件
用户的信息记录在/etc/password
个人密码记录在/etc/shadow
组名记录在/etc/group
6.2文件权限的概念 这部分比较有看头:
察看文件的命令:ls -al 有这样的结果:
sspeng@sspeng-desktop:~$ ls -al
total 135312
drwxr-xr-x 35 sspeng sspeng 4096 Feb 16 22:12 .
drwxr-xr-x 3 root root 4096 Feb 7 20:40 ..
drwx------ 3 sspeng sspeng 4096 Feb 11 11:51 .adobe
-rw------- 1 sspeng sspeng 5190 Feb 17 18:44 .bash_history
-rw-r--r-- 1 sspeng sspeng 220 Feb 7 20:40 .bash_logout
-rw-r--r-- 1 sspeng sspeng 3486 Feb 7 20:40 .bashrc
drwx------ 20 sspeng sspeng 4096 Feb 18 10:39 .cache
第一列有10个字符,代表文件类型与权限
第一个字符代表这个文件是目录(d)或者是文件(-),上面这记录不是文件就是文件夹。还有别的如:(l)表示链接文件等等等等。
接下来9个字符以3个为一组,均为“rwx”的组合,分别表示可读,可写,可执行。第一组是文件所有者的权限,第二组是同用户组的权限,第三组是其他非本地用户组的权限。-表示没有这个权限。
如: -rw------- :表示,这个文件的所有者有读写,没有可执行权利,其他同用户组和非本地用户组的用户没有任何权限。
第二列表示有多少个文件链接到此节点
第三列表示这个文件所有者的帐号
第四列表示这个文件的所属用户
第五列表示文件容量大小,单位是B
第六列表示创建日前或者最后修改日期
第七列为文件名,其中以.开头的文件表示隐藏文件。
改变文件的权限与属性
chgrp: 改变文件所属用户组:chgrp users install.log表示将文件的用户组改成users
chown 表示改变文件的所有者chown bin install.log 表示将文件的所有者改成bin
chmod:改变文件权限 比如说chmod 777 .barshrc 表示将这个文件改成所有的用户都可读可写可执行
那么777是怎么来的呢?
r:4 100
w:2 010
x:1 001
rwx=4+2+1=7
777就表示:文件所有者权限是7,同用户组的权限是7,其他非本地用户组的权限是7。
同理可以出现这样的命令 chmod740.barshrc,这个明白了吧!
再讲两个:
chmod u=rwx, go=rx .barshrc 这个命令中u表示拥有者,g表示group中的用户,o表示others,和上面的想对应。注意go=rx,这里go是拼接起来的,表示g和o的用户有读和执行的权限。
chmod a+w .barshrc 表示所有的用户(a表示all)增加写的权限。
这样以后应该看命令不晕了。
6.2还讲了文件权限的含义,挺有意思的。
对于文件来说
r:可读,表示可以读取内容
w:可写,表示可以编辑内容,但是不可以删除文件
x: 可执行,表示可以执行文件。
那么怎么才能删除文件呢?这与目录的权限有关系
r:可以读取文件夹下的文件名
w: 可以更改目录列表,也意味着可以新建和删除文件和目录,可以重命名和转移位置
x: 表示用户能否进入该目录成为工作目录。即可以cd进去。
所以说,目录的w是一个很强大的权限,即使你不让一个用户读写文件,但是若给他赋予了目录的w权限,那么他就可以删除这个文件,这可能是你不想看到的。
————————————————
版权声明:本文为CSDN博主「aaashen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aaashen/article/details/19407423