Linux修改文件属性以及权限

  1. chgrp:改变文件所属用户组
  2. chown:改变文件所有者
  3. chmod改变文件的权限

下图我是新建了一个text.txt文档,然后ls显示。看到了这个文件所有者以及文件所属用户组都是somnus,然后修改文件所属用
户组以及文件所有者为root用户, -R选项表示递归的改变目录和它的内容的组所有权
(即使遇到错误也继续.),chgrp和chown很好用,格式也不复杂。

somnus@somnus-virtual-machine:~$ ls -al text.txt
-rw-rw-r-- 1 somnus somnus 49 Aug 5 06:24 text.txt

somnus@somnus-virtual-machine:~$ sudo chgrp -R root text.txt
somnus@somnus-virtual-machine:~$ ls -al text.txt
-rw-rw-r-- 1 somnus root 49 Aug 5 06:24 text.txt

somnus@somnus-virtual-machine:~$ sudo chown -R root text.txt
somnus@somnus-virtual-machine:~$ ls -al text.txt
-rw-rw-r-- 1 root root 49 Aug 5 06:24 text.txt

接下来看chmod命令格式:chmod  [options]  mode  file…

option记住常见的一个 -R就行了:-R, 改变目录及其所有子目录的文件的权限

mode:使用chmod命令改变指定文件访问权限有两种方式:一种是用符号标记所进行更改,另一种方式是采用8进制数指定新的访问权限。

符号格式:`[ugoa…][[+-=][rwxXstugo…]…][,…]’

解释一波,u代表user-文件所属者,g代表group-文件所属用户组,o代表other,a代表全部也就是前三种。‘+’ ‘-’ ‘=’,代表加入减去等于某个权限,rwx就代表读写可执行喽。

数字方式:是一到三个八进制数,每个数由位权为4,2,1的3位叠加而得. 被省略掉的数字缺省设置为零.第一位设置文件所有者的权限:可读(4),可写(2),可执行(1);第二位设置了文件所在组其他用户的权限,值如上;第三位设置了其他组的用户的权限,值同上.

chmod符号方式例子:修改text.txtw文件的所有者以及所属组权限为rwx,其他用户为rw,ug代表文件的所有者以及所属组。

somnus@somnus-virtual-machine:~$ ls -al text.txt
-rw-rw-r-- 1 root root 49 Aug 5 06:24 text.txt

somnus@somnus-virtual-machine:~$ sudo chmod ug=rwx,o=rw text.txt
somnus@somnus-virtual-machine:~$ ls -al text.txt
-rwxrwxrw- 1 root root 49 Aug 5 06:24 text.txt

chmod数字方式例子:修改text.txtw文件的所有者以及所属组权限为rx,其他用户为r

somnus@somnus-virtual-machine:~$ sudo chmod 554 text.txt
somnus@somnus-virtual-machine:~$ ls -al text.txt
-r-xr-xr-- 1 root root 49 Aug 5 06:24 text.txt

6 Comments

Add a Comment

电子邮件地址不会被公开。