- 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
- 首先明确:
- 数字类型改变文件权限