linux中改变文件权限和属性

时间:2023-03-09 07:37:06
linux中改变文件权限和属性

Linux中,默认显示所有用户名的文件在/etc/passwd,用户组的信息在/etc/group 密码/etc/shadow

chgrp改变文件所属用户组

chgrp [-R] 用户组名 文件或目录

chown改变文件所有者

chown [-R] 账号名称或账号名称:组名 文件或目录

chmod改变文件权限

chmod [-R] xyz 文件或目录

都有一个-R参数,表示进行递归的持续更改,也即连同子目录下所有的文件、目录都变更相应的权限

xyz表示数字类型的权限属性,为rwx的属性相加

r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0

例子:

[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrw

另外一种修改文件属性方法:

chmod [who] [+ | - ] [mode] 文件名

  + 添加某个权限。

  - 取消某个权限。

  u 表示“用户(user)”,即文件或目录的所有者。

  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

  o 表示“其他(others)用户”。

  a 表示“所有(all)用户”。它是系统默认值。

例子:chmod ug+w,o-x text

  即设定文件text的属性为:

  文件属主(u) 增加写权限

  与文件属主同组用户(g) 增加写权限

  其他用户(o) 删除执行权限