一些问题
为什么要管理Linux权限?
很好地管理每个用户,控制每个用户对系统权限的访问
根目录下不能随便使用rm等命令,否则系统可能会崩溃。
Ubuntu的用户分为3类:
- root(超级用户),拥有最高的权限
- 初次创建的用户,要比普通用户有更多的权限
- 普通用户,安装完系统后自己创建的用户
这些用户的信息均被保存在 /etc/passwd下。Ubuntu下,用GID(Group Identifier,组识别号)区分用户权限,UID(User Identifier,用户识别号)区分同一组下的不同用户。
Ubuntu下的文件权限
使用如下命令查看文件权限
ls -l
文件权限一般分为三种:
- 读权限
- 写权限
- 执行权限
将前面10个字符分成4组:
- 第1个“-”
- 第2-4个“rw-"
- 第5-7个"rw-"
- 第8-10个"r–"
第一组中,表示文件类型为普通文件。
第二组中,文件拥有者的权限,这里是可读写,不可执行
第三组中,文件拥有者所在用户组的权限,这里是可读写,不可执行
第四组中,其他用户的权限,这里是只读,,不可写与执行
紧接着的两列(被糊掉的两列),表示文件拥有者、文件拥有者所在的组。
文件的权限也可以使用二进制来表示:
r:100b=4
w:010b=2
x:001b=1
权限组合 | 对应字符表示 | 对应二进制表示 | 对应十进制表示 |
---|---|---|---|
不可读写执行 | — | 000b | 0 |
仅执行 | –x | 001b | 1 |
只读 | r– | 100b | 4 |
只写 | -w- | 010b | 2 |
仅读写 | rw- | 110b | 6 |
仅读和执行 | r-x | 101b | 5 |
只写和执行 | -wx | 011b | 3 |
可读写执行 | rwx | 111b | 7 |
总上,test.txt的文件权限为664。
修改文件权限chmod(change mode)
Usage: chmod [OPTION]... MODE[,MODE]... FILE...
or: chmod [OPTION]... OCTAL-MODE FILE...
or: chmod [OPTION]... --reference=RFILE FILE...
修改文件或者文件夹的权限,常用格式:
chmod 参数 权限 文件名。如:chmod 777 test.txt
修改文件拥有者chown
作了解
- to do