Linux 改变文件的属性和权限 —— chgrp,chown,chmod

时间:2021-04-18 16:43:06

一、chown – 更改文件拥有者

(a)语法

1、chown 账号名 (被修改权限的)文件名
2、chown 账号名:群组名  (被修改权限的)文件名

用户必须是已经存在系统中的账号,也就是存在于 /etc/user 的用户名称才能改变

(b)选项及示例

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

二、chgrp – 更改文件所属群组

(a)语法

chgrp 群组名 文件名

群组名必须存在于 /etc/group 文件

(b)选项及示例

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

三、权限类型

(a)文件权限类型

1、r —— 读权限。对文件而言,是读到文件内容;对目录而言,是读到档名。

2、w —— 写权限。对文件而言,是修改文件内容;对目录而言,是修改档名。

    建立新的文件与目录

    将已存在的文件或目录进行更名

    删除已存在的文件或目录

    搬移该目录内的文件、目录位置

3、x —— 可执行权限。对文件而言,是执行文件内容;对目录而言,是进入该目录的权限。

(b)身份权限类型

| u | 文件或目录的所有者。 |
| g | 用户组。 |
| o | 其他所有的人。 |
| a |所有人 |

(c)操作权限类型

+ 加入
- 除去
= 设定

四、chmod – 更改文件权限

(a)数字类型改变文件权限

    1、形式:chmod xyz 文件或目录

    2、权限分数对照,
        r:4
        w:2
        x:1
        例如当权限为[-rwxrw-r--]时,
            owner = rwx = 4 + 2 + 1 = 7
            group = rw- = 4 + 2 + 0 = 6
            others = r-- = 4 + 0 + 0 = 4
        故该文件的权限数字是 764 

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

(b)符号类型改变文件权限

PS:用到了前面提到的文件权限类型,身份权限类型和操作权限类型,也可对照下表。

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

(c)示例

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

Linux 改变文件的属性和权限 —— chgrp,chown,chmod

五、文件命名的重要规则与类型

(a)文件命名的重要规则

1、文件名和命令名是大小写敏感的
2、Linux 没有“文件扩展名”
3、以 “.” 字符开头的文件名是隐藏文件。

(b)文件类型

| - | 一个普通文件 |
| d | 一个目录 |
| l | 一个符号链接。|
| c | 一个字符设备文件。|
| b | 一个块设备文件。|

六、其他相关命令

id – 显示用户身份号

umask – 设置默认的文件权限

su – 以另一个用户的身份来运行 shell

sudo – 以另一个用户的身份来执行命令

passwd – 更改用户密码

参考书籍:

鸟哥的Linux私房菜