Linux 下有两种用户:超级用户( root )、普通用户
-
超级用户:可以再 linux 系统下做任何事情,不受限制。
-
普通用户:在 linux 下做有限的事情。
-
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$“。
命令 : su [ 用户名 ]
功能 :切换用户。
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的口令。
01.文件访问者的分类(人)
- 文件和文件目录的所有者:u---User
-
文件和文件目录的所有者所在的组的用户: g---Group
- 其它用户:o---Others
02.文件类型和访问权限
03.文件权限值的表示方法
a) 字符表示方法
Linux | 说明 | Linux表示 | 说明 |
r-- |
只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写和可执行 | r-x | 可读可执行 |
rwx | 可读可写可执行 | --- | 无权限 |
b)8 进制数值表示方法
权限符号(读写执行) | 八进制 | 二进制 |
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
rw | 6 | 110 |
rx | 5 | 101 |
wx | 3 |
011 |
rwx | 7 | 111 |
--- | 0 | 000 |
04.文件访问权限的相关设置方法
a)chmod
功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名
常用选项:
-
R -> 递归修改目录文件的权限
-
说明:只有文件的拥有者和 root 才可以改变文件的权限
b)chown
功能 :修改文件的拥有者
格式 : chown [ 参数 ] 用户名 文件名
c)chgrp
功能 :修改文件或目录的所属组
格式 : chgrp [ 参数 ] 用户组名 文件名
常用选项 : -R 递归修改文件或目录的所属组
d)umask
功能 :
查看或修改文件掩码, 新建文件夹默认权限=0666 ,新建目录默认权限=0777。
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是 mask ,则实际创建的出来的文件权限是 : mask & ~umask。
格式 : umask 权限值
说明 :将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为 0022 ,普通用户默认为0002 。
05.fifile指令
功能说明 :辨识文件类型。
语法 : fifile [ 选项 ] 文件或目录 ...
常用选项 :
-
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-
-z 尝试去解读压缩文件的内容。
使用 sudo分配权限 :
-
修改 /etc/sudoers 文件分配文件
-
使用 sudo 调用授权的命令
06.目录的权限
-
可执行权限 : 如果目录没有可执行权限 , 则无法 cd 到目录中。
-
可读权限 : 如果目录没有可读权限 , 则无法用 ls 等命令查看目录中的文件内容。
-
可写权限 : 如果目录没有可写权限 , 则无法在目录中创建文件 , 也无法在目录中删除文件。
07.粘滞位
当一个目录被设置为 " 粘滞位 "( 用 chmod +t), 则该目录下的文件只能由:
-
超级管理员删除
-
该目录的所有者删除
-
该文件的所有者删除
08.关于权限的总结
-
目录的可执行权限是表示你可否在目录下执行命令。
-
如果目录没有 -x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目 , 即使目录仍然有 -r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
-
而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd 进入目录。但由于没有目录的读权限。