每次见到Linux的文件名前有一堆rwx字母,始终搞不懂是哪些意思?此次带你一次性看懂!
此文介绍了文件的权限分类、各种设置权限的方式、设置用户群组的方式,最后还列举了Linux常见的目录结构,帮助须要的同学从大体上了解熟悉Linux。
文件可存取的身分分类:文件的权限分类:文件属性解析:
示例:
dr-xr-x---. 5 root root 4096 May 29 16:08 .
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
[文件类型][权限][连接数][拥有者名称][所属群组][文件大小,单位默认是Bytes][最新修改的日期]
以上是一个文件各属性值linux服务器搭建,如今来剖析每位值的含意:
权限:以三个为一组,rwx三个字母的组合,次序不会改变linux修改文件权限755,r(read)表示可读,w(write)表示可写,x(execute)表示可执行,假如没有权限,用加号“-”代替第一行的权限:拥有者和群组都是可读、可执行,而其他用户是没有权限的第二行的权限:拥有者是可读、可写linux系统介绍,群组和其他人是可读的权限。联接数:每位文件就会将他的权限与属性记录到文件系统的i-node中,这个属性记录的,就是有多少不同的文件名链接到相同的一个i-node拥有者名称即帐号的名称所属群组即群组的名称文件大小容量最新更改的日期,假如更改的时间距离当前时间过远,则只显示年份改变文件属性与权限的命令
句型:
// chgrp即change group的缩写
chgrp [-R] groupname filename
句型解析:-R选项表示递归子目录更改群组,groupname表示组名,filename表示文件名
示例:
// 修改test.txt文件的所属组为users,如果users这个群组名不在/etc/group中,则报无效的群组,创建新群组的命令:groupadd [option] groupname,例如:sudo groupadd users
chgrp users test.txt
句型:
// chown即change owner的缩写
chown [-R] ownername filename
句型解析:-R选项表示递归子目录更改拥有者,ownername表示拥有者名称,filename表示文件名
示例:
// 修改test.txt文件的拥有者为alan,如果alan不在/etc/passwd中,则报无效用户名,创建新用户的命令:useradd [option] username,例如:sudo useradd alan
chown alan test.txt
chown更改拥有者时还可以同时更改群组
句型:
chown ownername:groupname filename
句型解析:先接拥有者名称,再接群组名称,使用逗号“:”隔开
示例:
chown alan:users test.txt
使用chown只更改群组的方式
句型:
chown .groupname filename
句型解析:在群组名前加上“.”英文句号,则表示只更改群组名
示例:
chown .users test.txt
方式一:使用数字的方法来更改
r(可读)、w(可写)、x(可执行)两者对应的数字是4、2、1,总量为7,这么在更改权限时,4代表r,2代表w,1代表x
句型:
chmod [-R] xyz filename
句型解析:xyz表示权限数字的组合
示例:
// 第一个7是拥有者的权限(4+2+1),即可读、可写、可执行,后两个5是群组和其他用户的权限(4+1),即可读、可执行
chmod 755 test.txt
// 三个7则表示拥有者、群组、其他人都是可读、可写、可执行的权限
chmod 777 test.txt
技巧二:使用符号类型来改变权限
由于权限的有三种身分:user、group、others,这么就用词组的首字母替代:u、g、o,a表示所有者都具有
// 示例1:要设置一个文件的权限为:-rwxr-xr-x,
chmod u=rwx,go=rx text.txt
// 以上所有者为可读、可写、可执行,群组和其他人是可读、可执行
// 示例2:要设置一个文件的权限为:-rwxr-xr--
chmod u=rwx,g=rx,o=r text.txt
// 以上所有者的为可读、可写、可执行,群组是可读、可执行,其他人只有可读的权限
// 示例3:使用+-来设置单个权限,适用于不知道原文件的权限的场景
chmod a+x text.txt // 设置这个文件增加一个可执行的权限,a表示是所有人都具有
chmod a-x text.txt // 去除所有人可执行的权限
目录的权限解析:
Tips
在用户的家目录中,有一个不属于他的权限的文件linux修改文件权限755,不可读、不可写、不可执行,并且可以删掉;举个反例:在家里有一个掉落一个不是自己的东西,可以还给人家或则遗弃
文件种类Linux文件宽度限制
单一文件或目录最大宽度是255字节,英文是128中文字
Linux目录结构解读: