文件权限
权限划分
权限---属主、属组、其他用户
权限细分: r-4 w-2 x-1
ll命令详解
[root@localhost ~]# ll
总用量 12
-rw-r--r--. 1 root root 12 8月 31 10:46 1.txt
-rw-------. 1 root root 1372 7月 28 16:59 anaconda-ks.cfg
-rw-r--r--. 1 root root 30 8月 31 10:37 a.txt
详解:
第一个字母表示文件类型,
”-”,普通文件.
”d”目录,字母”d”,是dirtectory(目录)的缩写.
“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.
“b”块设备文件。
“c”字符设备文件。
紧接着的3*3个字符分别表owner、group、others对此文件权限
第二个栏位,表示文件个数。
第三个栏位,表示该文件或目录的拥有者。
第四个栏位,表示所属的组(group)。
第五栏位,表示文件大小。
第六个栏位,表示最后一次修改时间。
第七个栏位,表示文件名。
权限修改
权限修改
格式一:
chmod [ugoa][+-=][rwx] 文件或者目录
u,g,o,a分别代表属主,属组,其他用户,所有用户
+,-,=分别代表增加,减去,设置一个权限
ex:
-rw-r--r--. 1 root root 0 Jul 20 08:38 a.txt
chmod g+w,o+w /root/a.txt
-rw-rw-rw-. 1 root root 0 Jul 20 08:38 a.txt
格式二:
chmod nnn(三位八进制数) 文件或者目录
ex:
chmod 644 /root/a.txt
常用选项:
-R 递归修改指定目录下所有文件或子目录的权限
归属权限修改:
格式:
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
常用选项:
-R 递归修改指定目录下所有文件或子目录的归属权限
ex:
groupadd manager
chown :manager a.txt
chown root:root a.txt
ACL权限:
ACL(access control list),主要目的是在提供传统的owner,group,others的read,write,execute权限之外细部权限设定
ACL可以针对单一使用者,或者单一文件/目录进行,r,w,x的权限使用规范。
设置ACL:
setfacl -m u:username:rw filename
setfacl -m g:groupname:rwx filename
查看:
getfacl filename
删除:
setfacl -x u:username filename