Linux文件属性与权限的修改(鸟哥的Linux私房菜基础学习篇第三版-第六章)

  • chgrp 修改文件所属用户组
    • chgrp [-R] [用户组名称] dirname/filename
    • -R 进行递归(recursive)地修改,也即连同子目录下的所有文件、目录
  • chown 修改文件所有者
    • chown [-R] [用户名称] dirname/filename
    • -R 进行递归(recursive)地修改,也即连同子目录下的所有文件、目录
    • chown还可以顺便直接修改用户组的名称,范例(将文件install.log的所有者与所属用户组都改为root):
      • chown root:root install.log
    • 事实上chown也可以使用“chown user.group file”,即在所有者与用户组间加上小数点“.”也行,不过很多人设置账号时候喜欢在账号中加入“.”,这样就会造成系统的误判了;所以一般建议使用“:”来分割所有者与用户组
    • chown还可以单纯地修改所属用户组,例如:
      • chown .root install.log
  • chmod 改变文件的权限
    • 数字类型改变文件权限
      • 首先明确:
        • r : 4
        • w : 2
        • x : 1
      • 则对:[-rwxrwx---],就是:
        • owner = 4+2+1 = 7
        • group = 4+2+1 = 7
        • others = 0+0+0 = 0
      • 我们更改权限用数字方式的话,对应的权限数字就是这样来的
      • chmod [-R] xyz dirname/filename
      • -R 进行递归(recursive)地修改,也即连同子目录下的所有文件、目录
    • 符号类型改变文件权限
      • 首先明确:
        • u : user
        • g : group
        • o : others
        • a : all
        • + : 加入
        • - : 除去
        • = : 设置
      • 则对:[-rwxrwx---],就可写成:
        • u=rwx,g=rwx
        • 或:ug=rwx
      • 我们更改权限用符号方式的话,对应的权限符号就是这样来的
      • chmod [-R] xyz dirname/filename
      • -R 进行递归(recursive)地修改,也即连同子目录下的所有文件、目录,实例:
        • chmod u=rwx,go=rx .bashrc

      • 那如果我不知道文件.bashrc的原先属性,只想要增加这个文件的每个人均可写的权限,该怎么使用呢,我们可以这样做:
        • chmod a+w .bashrc

      • 那如果我们只是要去掉某个权限,而不更改其它的权限,该怎么使用呢,我们可以这样做:
        • chmod a-x .bashrc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值