一、chown – 更改文件拥有者
(a)语法
1、chown 账号名 (被修改权限的)文件名
2、chown 账号名:群组名 (被修改权限的)文件名
用户必须是已经存在系统中的账号,也就是存在于 /etc/user 的用户名称才能改变
(b)选项及示例
二、chgrp – 更改文件所属群组
(a)语法
chgrp 群组名 文件名
群组名必须存在于 /etc/group 文件
(b)选项及示例
三、权限类型
(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
(b)符号类型改变文件权限
PS:用到了前面提到的文件权限类型,身份权限类型和操作权限类型,也可对照下表。
(c)示例
五、文件命名的重要规则与类型
(a)文件命名的重要规则
1、文件名和命令名是大小写敏感的
2、Linux 没有“文件扩展名”
3、以 “.” 字符开头的文件名是隐藏文件。
(b)文件类型
| - | 一个普通文件 |
| d | 一个目录 |
| l | 一个符号链接。|
| c | 一个字符设备文件。|
| b | 一个块设备文件。|
六、其他相关命令
id – 显示用户身份号
umask – 设置默认的文件权限
su – 以另一个用户的身份来运行 shell
sudo – 以另一个用户的身份来执行命令
passwd – 更改用户密码
参考书籍:
鸟哥的Linux私房菜