Linux 修改文件属性,文件用户组,所有者

  • 修改文件属性权限

1.利用数字类型修改权限

chmod [-R] xyz filename|dirname  -R:表示递归修改
Linux文件的基本权限有9个,分别是owner,group,others三种身份各自的read,write,execute权限,3个一组.可以用数字代表各个权限:
    
r : 4
w : 2
x : 1
利用2进制表示,1代表有此权限,0表示没有此权限:
 ---: 000 => 0
 --x: 001 => 1
 -w-: 010 => 2
 -wx: 011 => 3
 r--: 100 => 4
 r-x: 101 => 5
 rw-: 110 => 6
 rwx: 111 => 7
因此:若将文件的权限修改为rwxr-xr-x,则对应的数字为 775.
将/etc/aaa文件的所有权限都启用: 
chmod 777 /etc/aaa

2.利用符号类型修改文件权限

通过u,g,0代表user,group,others的身份,a表示所有的身份.

+ : 表示加入某种权限
- : 表示去除某种权限
= : 表示设置某种权限

r : 读
w : 写
x : 执行
   将/etc/fstab文件权限改为rwx-wx--x: chmod u=rwx,g=wx,o=x /etc/fstab,不写表示没有此权限
   将/etc/fstab文件权限改为rwxr-xr-x: chmod u=rwx,go=r-x
   将/etc/fstab文件所有用户添加执行权限: chmod a+x /etc/fstab 或 chmod +x /etc/fstab
   将/etc/fstab文件对others不可读: chmod o-r /etc/fstab

  • 修改文件用户组(组名必须在/etc/group文件中)

chgrp [-R] grpname filename|dirname   -R:将目录内文件的所属组都改为指定组名
修改文件所属用户组
chgrp test /etc/fstab     

修改目录及目录下所有文件所属组
chgrp -R test /root/test/ 
  • 修改文件所有者(用户名必须在/etc/passwd文件中)

chown [-R] username filename|dirname       -R:将目录下所有文件或子目录的所有者同时更改
修改文件所有者
chown user /etc/fstab

修改目录下的所有子目录或文件的所有者
chown -R user /etc/init.d/
注: chown还可以修改组名称

chown user:user /etc/fstab   同时修改所有者和用户组


你可能感兴趣的:(liunx)