目录
文件的一般权限
文件的权限针对三类对象进行定义
每个文件针对每类访问者定义了三种主要权限
权限的数字表示法
RHCSA学习--文件的其他一些操作命令_板栗妖怪的博客-CSDN博客
对于文件和目录来,r,w,x的不同的作用和含义
权限
|
对文件的影
响
|
对目录的影响
|
r
|
可以读取文件的内容
|
可以列出目录的内容,即目录下的文件的文件名
|
w
|
可以更改文件的内容
|
可以创建或者删除目录中的任一文件(只有
w
权限无法创建删除文件,需要和x
权限一起使用)
|
x
|
可以作为可 执行文件
|
可以切换到目录
|
文件可能出现的权限
|
目录可能出现的权限
|
---
、
r--
、
r-x
、
rw-
、
rwx
|
---
、
r-x
、
rwx
|
修改目录权限
数字法
格式
chmod 数字权限表示 文件名
例子
[root@Test test]# ll
total 0
drwxr-xr-x. 2 root root 128 Jul 29 23:27 test1
drwxr-xr-x. 3 root root 92 Jul 29 23:17 test2
现在修改上面的test1文件的权限
[root@Test test]$ chmod 666 test1
检验是否修改成功
[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drwxr-xr-x. 3 root root 92 Jul 29 23:17 test2[notes@Test test]$ cd test1
bash: cd: test1: Permission denied
直观一点的方法
使用ugoa代表user group other all
格式
chmod 要修改的属组+/-权限 文件名
例子
[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drwxr-xr-x. 3 root root 92 Jul 29 23:17 test2
修改上卖弄的test2文件
[root@Test test]# chmod a-x test2
检验是否修改成功
[notes@Test test]$ ll
total 0
drw-rw-rw-. 2 root root 115 Jul 31 15:46 test1
drw-r--r--. 3 root root 92 Jul 29 23:17 test2
[notes@Test test]$ cd test2
bash: cd: test2: Permission denied
修改文件目录所属组/主
chown 选项 新属主 文件或目录
例子
[root@Test test]# chown -R test test1
[root@Test test]# ll
total 0
drwsrwsrwt+ 2 test root 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root 92 Jul 29 23:17 test2
格式
chown 选项 新属组 文件或目录
chown 选项 :新属组 文件或目录
例子
[root@Test test]# chown -R :test test1
[root@Test test]# ll
total 0
drwsrwsrwt+ 2 test test 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root 92 Jul 29 23:17 test2
文件和目录的特殊权限
SUID 权限
SGID 权限
Sticky Bit权限
设置文件和目录的特殊权限
例子
数字法
[root@Test test]# chmod 7777 test1
[root@Test test]# ll
total 0
drwsrwsrwt. 2 root root 115 Jul 31 15:46 test1
drw-r--r--. 3 root root 92 Jul 29 23:17 test2
直观一点的方法
[root@Test test]# chmod u+s test2
[root@Test test]# chmod g+s test2
[root@Test test]# chmod o+t test2[root@Test test]# ll
total 0
drwsrwsrwt. 2 root root 115 Jul 31 15:46 test1
drwSr-Sr-T. 3 root root 92 Jul 29 23:17 test2
ACL 权限
选项
添加acl权限
给用户设定 ACL 权限: setfacl -m u: 用户名 : 权限 指定文件名给用户组设定 ACL 权限: setfacl -m g: 组名 : 权限 指定文件名
例子
给用户test在test1文件夹赋予rwx权限
[root@Test test]# setfacl -m u:test:rxw test1
删除acl权限
格式
删除指定用户的 ACL 权限setfacl -x u: 用户名 文件名# 删除指定用户组的 ACL 权限setfacl -x g: 组名 文件名# 删除文件的所有 ACL 权限setfacl -b 文件名
权限掩码umask
umask简介
修改掩码
l临时修改
格式
umask 要修改的掩码
永久修改
修改相应文件
对新建用户生效:vi /etc/profile 最后添加 umask 你想修改的掩码
对所有用户生效:vi /etc/bashrc 最后添加 umask 你想修改的掩码
例子