1、chgrp(转变文件所属用户组)

chgrp 用户组 文件名 。若是整个目录下的都改,则加-R参数用于递归。
如:chgrp -R user aaa.txt

2、chown(转变文件拥有者)

格式: A:chown -R -h 用户名 文件/目次

-R选项意味着对所有子目录下的文件也都进行同样的操作,
-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.

注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.

B:chown 用户名:用户组:文件/目录

若是整个目录下的都改,则加-R参数用于递归。

例:chown -R root /etc/config.cfg
chown -R root:root /home

3、chmod(变动文件属性)

mode : 权限设定字串,格局如下 : [ugoa…][[±=][rwxX]…][,…],
u 表示该档案的拥有者,
g 表示与该档案的拥有者属于统一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是。

+ 表示增添权限、- 表示打消权限、= 表示独一设定权限。

r 表示可读取,w 表示可写入,x 表示可实行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-s :在文件实行时把历程的属主或组ID置为该文件的文件属主。

-c : 若该档案权限确实已经变动,才表现其变动行动

-f : 若该档案权限无法被变动也不要表现错误讯息

-v : 表现权限变动的具体资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 表现帮助申明

–version : 表现版本

典范 :将档案 file1.txt 设为全部人皆可读取 :

chmod ugo+r file1.txt

将档案 file1.txt 设为全部人皆可读取 :

chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属统一个群体者可写入,但其他以外的人则不成写入 :

chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以实行 :

chmod u+x ex1.py

将当前目录下的全部档案与子目录皆设为任何人可读取 :

chmod -R a+r *

当其他用户实行oracle的sqlplus这个法式时,他的身份因这个法式临时酿成oracle

chmod u+s sqlplus

别的,chmod也可以用数字来暗示权限如 chmod 777 file

语法为:chmod abc file

此中a,b,c各为一个数字,别离暗示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

示例:

chmod a=rwx file

chmod 777 file

结果不一样

chmod ug=rwx,o=x file

chmod 771 file

结果不一样

4.setfacl的用途
setfacl命令可以用来细分linux下的文件权限。
chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。
换句话说,setfacl可以更精确的控制权限的分配。
比如:让某一个用户对某一个文件具有某种权限。

这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control List)
ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。
如,某一个文件,不让单一的某个用户访问。

用法: setfacl [-bkndRLP] { -m|-M|-x|-X … } file …
-m, --modify-acl 更改文件的访问控制列表
-M, --modify-file=file 从文件读取访问控制列表条目更改
-x, --remove=acl 根据文件中访问控制列表移除条目
-X, --remove-file=file 从文件读取访问控制列表条目并删除
-b, --remove-all 删除所有扩展访问控制列表条目
-k, --remove-default 移除默认访问控制列表
–set=acl 设定替换当前的文件访问控制列表
–set-file=file 从文件中读取访问控制列表条目设定
–mask 重新计算有效权限掩码
-n, --no-mask 不重新计算有效权限掩码
-d, --default 应用到默认访问控制列表的操作
-R, --recursive 递归操作子目录
-L, --logical 依照系统逻辑,跟随符号链接
-P, --physical 依照自然逻辑,不跟随符号链接
–restore=file 恢复访问控制列表,和“getfacl -R”作用相反
–test 测试模式,并不真正修改访问控制列表属性
-v, --version 显示版本并退出
-h, --help 显示本帮助信息

查看一个test文件的acl

#查看acl
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::r-x
user:tank:rwx #effective:—
group::r-x #effective:—
mask::—
other::—

[root@localhost ~]# setfacl -m u:zhangy:rw- test #修改文件的acl权限,添加一个用户权限
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::r-x
user:zhangy:rw- #多出来一个用户
user:tank:rwx
group::r-x
mask::rwx
other::—
[root@localhost ~]# setfacl -m g:zhangying:r-w test #添加一个组
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::r-x
user:zhangy:rw-
user:tank:rwx
group::r-x
group:zhangying:rw-
mask::rwx
other::—

在看一个例子
[root@localhost ~]# getfacl test #查看acl

file: test

owner: root

group: root

user::rw-
group::r–
other::r–

[root@localhost ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[root@localhost ~]# getfacl test #查看acl

file: test

owner: root

group: root

user::rw-
user:tank:r-x #已加入
group::r–
mask::r-x
other::r–

[root@localhost ~]# setfacl -m u::rwx test #设置默认用户,读,写,可执行
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:tank:r-x
group::r–
mask::r-x
other::r–

[root@localhost ~]# setfacl -b test #清除所有acl
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::rwx
group::r–
other::r–

[root@localhost ~]# setfacl -m u:tank:rx test #给tank用户向test文件增加读和执行的acl规则
[root@localhost ~]# setfacl -m u:testtank:rx test #给testtank用户向test文件增加读和执行的acl规则
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:testtank:r-x
user:tank:r-x
group::r–
mask::r-x
other::r–

[root@localhost ~]# setfacl -x u:tank test #清除tank用户,对test文件acl规则
[root@localhost ~]# getfacl test

file: test

owner: root

group: root

user::rwx
user:testtank:r-x
group::r–
mask::r-x
other::r–

设置组的话只需要把setfacl -m u::rwx 中的u改为g即可,大致差不多。

设置mask的话,setfacl -m u::rwx 中的u改为m,并且这个可不针对用户和组哦,其他的大致差不多。

在使用-R时,记得放在-m前面,否则不可以

使用-d的话,就会把默认的都加上去,针对目录哦

Linux系统chmod,chown,chgrp和setfacl的区别相关推荐

  1. chgrp -r mysql_简说LINUX 下chmod|chown|chgrp和用法和区别

    1.chgrp(改变文件所属用户组) chgrp 用户组    文件名    ###就是这个格了.如果整个目录下的都改,则加-R参数用于递归. 如:chgrp  -R    user  smb.con ...

  2. Linux系统chmod,chown和chgrp的区别

    文章目录 1. 文件属性 2. chown 3. chmod 4. chgrp 5. chmod|chown|chgrp和用法和区别 chmod修改第1列内容, chown修改第3.4列内容, chg ...

  3. Linux系统chmod误操作目录权限恢复方法

    Linux系统chmod误操作目录权限恢复方法 - 云+社区 - 腾讯云 Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法 ...

  4. 【Linux基础】四、常用基本命令——文件权限类(ls -al,chmod,chown,chgrp)、搜索查找类(find,locate,grep,wc,which)

    文件权限命令.搜索查找命令 4.6 ```文件权限类``` 4.6.1 文件属性 4.6.2 chmod 改变权限 4.6.3 chown 改变所有者 4.6.4 chgrp 改变所属组 ```4.7 ...

  5. Linux系统chmod命令读、写、执行

    一.chmod命令  u - 表示用户 (user)      g - 表示用户组 (group)       o - 表示其它 (others)        a - 表示所有 (all) 1.ch ...

  6. linux 用户 组区别吗,Linux系统的用户和用户组有什么区别

    1.用户和用户组的概念 Linux是一个多用户系统,要使用系统资源就必须在系统内拥有合法的用户账号, Linux系统可以存在多个用户,但是需要使用唯一的用户名来区分不同的用户,同时所有非系统用户都需要 ...

  7. Linux系统中 chown和chmod 命令的区别:

    chown 和 chmod 的区别: 一,chown 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限. 使用方式 : chmod [-c ...

  8. linux的chmod,chown命令 详解

    指令名称 : chmod  使用权限 : 所有使用者  使用方式 : chmod [-cfvR] [--help] [--version] mode file...  说明 : Linux/Unix ...

  9. linux chown命令 例子,Linux系统之Chown命令用法介绍

    当我们要改变一个文件的属组,我们所使用的用户必须是该文件的属主而且同时是目标属组成员,或超级用户,这种情况的话,只有超级用户的才能改变文件的属主. 在Linux操作系统的美国服务器当中,Chown命令 ...

最新文章

  1. 泰晤士高等教育2020年新兴经济体大学排名出炉,81所中国大陆高校上榜!
  2. dedecms织梦移站后替换数据库中文件路径命令
  3. Shell函数返回值、删除函数、在终端调用函数
  4. [cocos2d-x·总结]关于cocos2d-x几种画图方法的用法与思考
  5. 【论文解读】FcaNet:频率通道注意力网络论文解读
  6. asp.net2.0导出pdf文件完美解决方案(转载)
  7. 大连开发区中老年运动微信群_消暑!大连近郊最受欢迎的海滨浴场集合来啦
  8. CompTIA IT Fundamentals认证考试的相关信息【2018.06.05更新】
  9. Flutter基础—手势处理
  10. 在不确定的世界,如何应对风险
  11. Java多线程(五)——多线程的多线程池
  12. python爬虫审查元素_python爬虫3——获取审查元素(板野友美吧图片下载)
  13. [转]Fedora用root登录
  14. 重磅!贾扬清明日发布新一代云原生数仓与数据湖产品 | 凌云时刻
  15. DM6437定时器使用
  16. 学而思python培训班
  17. python查找文字在图片中的位置_如何快速提取出图片中文字,强烈推荐这款免费软件!...
  18. 用Matlab解决数学问题
  19. [Python] [机器学习] 基础聚类算法(K-means、AHC、DBSCAN)简介及可视化代码
  20. Scala的null/空对象

热门文章

  1. 怎么在安全模式下修复计算机,如何在Win10安全模式下修复电脑?
  2. js 去除前后、前、后所有空格
  3. mac osx从10.13.6更新到10.14时提示“安装需要下载重要内容。该内容此时无法下载。请稍后再试。”
  4. 2022年1-10月份,全国原煤产量累计36.9亿吨,同比增长10.0%
  5. Xposed 之旅 -- 查看微信群成员入群方式
  6. 验证email的Python实战代码
  7. 计算机与调制解调器之间接口为,调制解调器
  8. 如何进行教育类app开发,开发难点是什么?
  9. 清华计算机研究生和五道口哪个难考6,最难考研的6所大学,考上就是“铁饭碗”,前途不可限量...
  10. IPv4用的好好的,为什么我们要换IPv6?