现在的位置: 首页 > 综合 > 正文

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

2017年12月03日 ⁄ 综合 ⁄ 共 927字 ⁄ 字号 评论关闭
  • 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

抱歉!评论已关闭.