Linux一般将文件可读写的身份分为三个类别,分别是:拥有者(owner),所属组(group)和其他人(others)。 默认的情况下,系统上所有的账号与一般身份账号,还有root账号相关信息都记录在/etc/passwd,密码则记录在/etc/shadow这个文件内,Linux所有的组名都记录在/etc/gruop中。
上图框中(第一部分)代表文件类型与权限 d 表示目录; 表示文件; l 表示链接文件(link file);b 表示设备文件里面的可供存储的周边设备;c 表示设备文件里面的串行端口设备;接下来的字符3个为一组,均为rwx的组合,r 表示可读,w 表示可写,x 表示可执行。这三个权限的位置不会变,rwx的顺序也不会变,如果没有权限,用-表示;第一组为文件拥有者具备的权限;第二组为文件所属组具备的权限;第三组为其他账号(除文件拥有者和所属组)所具备的权限。 第二部分表示文件的链接树第三部分表示文件的所有者第四部分表是文件的所属组第五部分表示文件的大小,单位字节第六部分表示文件的创建时间或最后的修改时间第七部分表示文件名,若文件名第一个字符为.,则表示为隐藏文件文件权限(3个身份9个权限)的修改使用chmod这个命令,设置权限的方法有两种,分别可以使用数字或是符号来进行权限的修改。
数字类型修改文件权限 r:4 w:2 x:1 #设置test文件所有者为rwx,group为r-x,其他人为r-- chmod 754 test 符号类型修改文件权限 u:user(文件所有者) g:group(文件用户组) o:other(其他人) a:所有+:新增权限 -:取消权限 =:设置权限
#设置test文件所有者为rwx,group为r-x,其他人为r-- chmod u=7,g=5,o=4 test #为test文件所有者新增w权限 chmod a+w test #为test文件用户组取消可执行权限 chmod g-x test