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
linux怎么读取文件内容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权限,那么他就可以删除这个⽂件,这可能是你不想看到的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。