centos7文件权限管理1 .文件权限说明2 .更改文件权限3 .高级权限说明(节选) 4文件默认权限5 .更改文件所有者和所属组6.ACL访问权限说明
一.文件权限说明
1 .档案基本权限
基本权限:
读:r,写:w,执行:x
数字表示为:
r:4 (可读)
w:2 (可写)
x:1 (可执行,一般用于可执行文件,例如:a.exe,b.sh ) )。
2 .用户id
u表示用户,表示文件的所有者。 缺省为文件的创建者
g ) G :group,与文件所属组同一组的用户(组中用户) )。
O :other既不是所有者,也不是所属组中的用户,这些用户称为其他用户
3 .文件查看权限
ls命令:
ls -l或ll
(ll是ls -l的缩写)
示例: ll /mnt/a
文件的默认权限是:644
即:u=rw,g=r,o=r
不可默认执行
4 .查看目录(文件夹)的权限:
ls命令:
ls -ld或ll -d
示例: ll -d /mnt/a
文件夹的默认权限是:755
即:u=rwx,g=rx,o=rx
缺省情况下,文件所有者是可写且可执行的
默认情况下,其余用户可以运行
您可以更改ps:的默认权限。 稍后再解释
2 .更改文件权限1.chmod命令:
chmod [可选]字母格式或数字格式的文件名
选项说明:
-R :递归设置,面向文件家(目录)
可以用rwx或数字修改
初学者建议用rwx进行修改
开式皮带一般用数字修正
2.chmod命令使用:
示例: chmod g w /mnt/a/b
将权限更改为/mnt/a/b文件
B文件同一组的用户添加w (可写)权限
示例:chmod o-r /mnt/a/b
将权限更改为/mnt/a/b文件
B文件的其他用户删除r (可读)权限
示例: chmod -R u x /mnt/a
将权限更改为/mnt/a目录下的所有文件
向所有文件的所有者添加x (可执行)权限
示例: chmod 777 /mnt/a/b
将所有权添加到/mnt/a/b文件
三.高级权限讲义(摘录)冒险位(u s )=S
冒险位是指文件操作者(用户)暂时拥有文件所有者权限的冒险位,一般以指令或脚本文件的冒险位为对象,字母为s或s的数字表示为4冒险位的设定。 chmod u s文件名或chmod 4xxx文件名主要针对可执行的二进制文件,如/usr/善良的秋天/passwd文件
强制位(g s ) )。
强制位一般针对目录
如果目录中有强制位,则用户在该目录中创建的文件的所属组将继承该目录的所属组。 强制位,用字母表示是s或s; 数字显示是2强制位的设定。 chmod g s文件名或chmod 2xxx文件名主要针对shop目录、文件所有者root、所属组itheima、g s等目录设置
这样,在shop目录下创建的所有文件的所属组将继承shop文件夹的itheima
粘滞位(o t )=T
粘滞一般以公共目录为对象
如果某个公共目录有粘滞,则该目录下的文件只能由root和文件创建者删除,其他人只能自己管理。 (a用户不能删除b用户制作的文件)粘滞性,表示用字母t或t; 数字显示是1粘滞度的设定。 chmod o t文件名或chmod 1xxx文件名
ps:三.高级权限为网上摘录四个文件的默认权限1 .文件的默认权限:
文件的默认权限由umask控制:
可以使用命令umask查询当前umask值:
umask
2 .更改文件的默认权限:
临时修正:
umask 002 (此命令是临时设置,仅在当前终端上有效)
永久修正:
vi /etc/bashrc
.
umask 0002
.
source /etc/bashrc (重新生效) ) )。
5 .更改文件所有者和所属组chown更改文件所有者
chown [选项]新文件的所有者文件名
选项说明:
-R :递归设置,主要针对文件夹
chgrp修改文件所属的组
chgrp [选项]新文件所属的组文件名
选项说明:
-R :递归设置,主要针对文件夹
chown同时修正
chown [可选]新文件所有者:新文件所属的组文件名
选项说明:
-R :递归设置,主要针对文件夹
6.ACL权限定义背景:
两组用户,一组可读,一组可读可写
解决办法1:
使用所属组和其他用户实施
所属组可以写入
其他用户可以读取
ps:不推荐使用解决方案1。 引入solution2,因为在工作环境中为其他用户设置较高的权限风险太大,通常其他用户的权限设置为0
解决方案2: ACL权限控制实现
和语法:
getfacl:
获取getfacl=get file acl=文件的ACL权限
示例: getfacl /mnt/a/b
setfacl:
示例: setfacl-mu : user 1: rw/mnt/a/b
一般选项:
-更改或设置-mACL策略
-R递归许可证。 目录下已存在的目录或文件具有acl策略,但在新创建的文件中不存在
-x删除用户或组的权限
-b删除所有acl策略
-d默认ACL策略。 仅对于目录,在该目录下新创建的目录和文件将继承ACL策略
mask:定义了除他人和所有者之外的最大权限
使用命令setfacl进行设置:
setfacl-mg : group 1: rw/mnt/a/b
setfacl -m g:group2; r /mnt/a/b
在ps:的实际工作中,建议使用解决方案2。 简单,风险低。