1.文件/目录的权限和归属

| 列数 | 内容 | 功能 |
|---|---|---|
| 1 | -rw-r–r– | 第一个- 代表文件类型,rw-r–r-- 代表权限 |
| 2 | 1 | 硬链接的数量 |
| 3 | root | 属主 |
| 4 | root | 属组 |
| 5 | 34298 | 文件大小 |
| 6,7 | 04-02 00:23 | 创建时间 |
| 8 | install.log | 文件名称 |
注:
-
文件类型:
-代表普通文件
d代表目录文件
l代表符号链接(软链接,快捷方式)
b代表设备文件(block 块设备)
-
文件权限

注:
- 所有者 (owner/user): 文件的所有者。
rwx: 所有者有读、写、执行的权限。
- 所属组 (group): 文件所属的用户组。
r-x: 组用户有读和执行的权限,但没有写的权限。
- 其他用户 (others): 系统中的其他所有用户。
r--: 其他用户只有读的权限。
2.文件命令
1.chmod
功能:改变文件或目录权限(操作权限)
格式:分为符号模式和数字模式
符号模式:chmod [谁] [操作符] [权限] 文件名
数字模式:chmod [所有者数字] [组数字] [其他用户数字] 文件名
符号模式组成部分:
- 谁 (Who):
u: 用户(所有者)g: 组o: 其他用户a: 所有用户(即 u+g+o,是默认值)
- 操作符 (Operator):
+: 添加权限-: 移除权限=: 精确设置权限(覆盖原有权限)
- 权限 (Permission):
r: 读w: 写x: 执行
例如:
chmod +x 1.sh 给所有用户(所有者、组用户、其他用户)添加执行权限
chmod g+w 1.sh 给所属组用户添加写权限
chmod o+x 1.sh 给其他用户可执行权限
chmod 752 1.sh 读(r)= 4
写(w)= 2
执行(x)= 1
第一个数字7:所有者权限 = 4+2+1 = 7,即读、写、执行(rwx)
第二个数字5:所属组权限 = 4+0+1 = 5,即读、执行(r-x)
第三个数字2:其他用户权限 = 0+2+0 = 2,即写(-w-)
2.chown
**格式:**chown [新所有者]:[新所属组] 文件名
**功能:**修改文件的拥有者(属主) 和 文件的拥有组(属组),是管理权限。
例如:
chown zhangsan:root 1.sh
chown zhangsan.root 1.sh
都表示为将文件1.sh 的所有者改为zhangsan,将文件的所属组改为root
注:
如果chmod(操作权限) 和chown(文件的管理权限) 操作对象是目录的话,则需要加上递归(-R)
3.umask
**格式:**umask [选项] [权限掩码]
权限计算规则:
- 目录:默认权限
777- umask = 实际权限 - 文件:默认权限
666- umask = 实际权限
例如:
umask 022
- 目录权限:777 - 022 = 755 (
drwxr-xr-x)
777- umask = 实际权限 - 文件:默认权限
666- umask = 实际权限
例如:
umask 022
- 目录权限:777 - 022 = 755 (
drwxr-xr-x) - 文件权限:666 - 022 = 644 (
-rw-r--r--)

被折叠的 条评论
为什么被折叠?



