linux读写命令

第六章: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

你可能感兴趣的:(linux读写命令)