权限管理
- 文件的权限管理主要针对三类对象进行定义:
- owner:属主,u
- group:属组,g
- other:其他,o
- 每个文件针对每类访问者都定义了三种权限
- r:Readable
- w:Writble
- x:eXcutable
- 文件:
- r:可使用文件查看类工具获取其内容
- w:可修改其内容
- x:可以把文件提请为内核启动为一个进程
- 目录:
- r:可以使用ls查看此目录中文件列表
- w:可再次目录中创建文件,也可删除此目录中的文件
- 修改文件权限:chmod
- chmod [OPTION]… OCTAL-MODE FILE…
- -R:递归修改权限
- chmod [OPTION]… MODE[,MODE]… FILE…
- MODE:修改一类用户的所有权限
- u = :属主权限
- g = :属组权限
- o = :其他权限
- ug = :u + g
- a = :all
- u =,g = :
- 修改一类用户某位或某些权限
- chmod u + w,o - r a.txt
- u +:
- u - :
- -R:递归修改权限
- chmod [OPTION]… –reference=RFILE FILE…
- 参考RFILE文件的权限,将FILE的权限修改为同RFILE
- chmod [OPTION]… OCTAL-MODE FILE…
- 修改文件的属主:chown
- chown [OPTION]… [OWNER][:[GROUP]] FILE…
- 用法:
- OWNER
- OWNER:GROUP
- :GROUP
- Note:命令中的冒号可用,替换
- 常用选项:
- -R:递归修改属主
- chown [OPTION]… –reference=RFILE FILE…:参考RFILE文件属主,将FILE的属主修改为同RFILE
- 修改文件的属组:chgrp
- chgrp [OPTION]… GROUP FILE…
- chgrp [OPTION]… –reference=RFILE FILE…
- -R:递归修改属组
- umask:文件或目录创建时的遮罩码
- FILE:666-umask
- Note:如果某类的用户的权限减得的结果中存在x权限,则将其权限+1
- DIR:777-umask
- umask:查看
- umask #:设定
- FILE:666-umask
附表:
权限 | 二进制数字 | 八进制数字 |
---|---|---|
000 | 0 | |
–x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r– | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
注:表中内容为权限与二进制及八进制数字之间的对应关系,例如:
640 -> rw-r—–
rwxr-xr-x -> 755