什么是文件属性与权限?
Linux是一个多用户多任务的操作系统,在很多人同时操作这个系统的时候,如果存在你不愿意别人访问或者修改的文件,那么你就会想着对用户进行权限的限制;而为了针对不同的人进行不同权限的管理,可以对用户进行分组。
在Linux系统中,用户被分为三类owner、group、others,权限分为读(r)、写(w)、执行(x),当然,还有一个带着超级光环的大神--root,他是一切的主宰,拥有一切权利,如果你能够成为它,在Linux系统中,你基本就可以为所欲为了!
上图中,是以root身份输入ls -al命令,下面显示了权限、连接数、拥有者、群组、文件容量、修改日期、文档名这些信息。我们着重介绍权限处10位的含义。
第一个字符代表文件类型:
[d]为目录;[-]为文件;[l]为连接;[b]表示文件为可供储存的接口设备;[c]串口设备
第2~10个分为三组,分别代表文件拥有者、群组、非本群组的权限,除了rwx这三个字母,我们还用数字表示,421分别对应rwx。所以最高权限是777。
如何改变文件文件属性与权限?
chgrp:改变文件所属群组
chown:改变文件拥有者
chmod:改变文件的权限
目录与文件权限有什么区别及意义?
对于文件:
r:可读取该文件的内容;
w:可以编辑、修改文件内容,但是不能删除该文件;
x:该文件具有可以被系统执行的权限。
在Linux中,一切皆文件,所以一个文件是否能执行不是完全由后缀名来判断的,而是还要看权限。
对于目录:
r:具有读取这个目录结构列表的权限,比如利用ls命令来查看这个目录的内容;
w:建立新的文件与目录;删除已经存在的文件与目录;将已存在的目录或文件更改名字;搬移该目录内的文件或目录的位置;
x:用户能否进入该目录下使之成为工作目录,如果你在某个目录下不具有x权限,那么你就无法进入这个目录,即使你具有r权限。