日常生活中,人们作某种事情要有作该件事资格才能作成,好比是某学校的学生,才可持有该学校的学生证,进入图书馆。同理,电脑用户和文件也可被看做是 学生与图书馆,用户具备某种权限才能够访问文件等。在此总结一下Linux平台下用户,用户对文件操做等权限。linux
进入正题:
Linux环境下,是有两种用户的,一种是超级用户(root),一种是普通用户
超级用户在Linux系统下作任何事情都不受限制;普通用户在linux下只能作有限的事(好比更改文件的拥有者)
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”ide
centOS7中 su - 进行切换用户输完密码(输入密码时,密码是不会回显的)后切到root用户 CTRL+d 登出切换至普通用户。code
文件访问者的分类(人)递归
注意:别混淆上面提到的用户和访问者分类,一个用户(人)能够是user,也能够是group也能够是other it
读(r):对文件而言,具备读文件内容的权限;对目录而言,具备浏览该目录信息的权限。
写(w):对文件而言,具备修改文件内容的权限;对目录而言,具备增长删除移动目录内文件的权限。
执行(e)对文件而言,具备执行文件内容的权限;对目录而言,具备进入该目录信息的权限。
“-”表示不具备该项权限table
Linux表示 | 说明 | Linux表示 | 说明 |
---|---|---|---|
r-- | 只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写可执行 | r-x | 可读可执行 |
rwx | 可读可写可执行 | --- | 无权限 |
权限的8进制表达方式
将每一位有权限的表示为1,无权限(-)为0,一共三位,可表达范围0~7,可用一位八进制 表示
因此结果为class
权限 | 二进制 | 八进制 |
---|---|---|
r-- | 100 | 4 |
-w- | 010 | 2 |
--x | 001 | 1 |
rw- | 110 | 6 |
r-x | 101 | 5 |
-wx | 011 | 3 |
rwx | 111 | 7 |
--- | 000 | 0 |
- rw- rw- r--. 1 rdd rdd 100 6月 29 04:04 test.c
第一组符号:第一个字符,表示文件类型,这里是-,表示普通文件
第二组符号:接下来的三个符号,表示文件全部者的权限
第三组符号:接下来的三个符号,表示文件所属用户组的权限
第四组符号:接下来的三个符号,表示文件其余用户的权限
第五组符号:接下来的一个符号,链接符
第六组符号:挨着的几个字符(rdd),表示所属用户
第七组符号:挨着的几个字符(rdd),表示所属用户组
第八组符号:一个数字 指的是文件大小
第九组 符号:一个日期,指的是文件最新修改的日期
最后一组:文件名称test
chmod
功能:设置文件的访问权限,注只有文件的拥有者和root才可改变文件的权限。
格式:chmod 选项 权限 文件名
选项:
R 递归修改目录文件权限
权限设置
1.用户表示符 +/-/= 权限字符
+:增长权限 -:取消权限 =:赋予权限(rwe总体修改)
除了u g o 还有a表示全部用户
eg: chmod u-r,g+w,o+x filefile
2.三位8进制数字
eg chmod 654 file 6表示u的权限,5表示g的权限,4表示o的权限权限
chown
功能:修改文件的拥有者
格式:chown 选项 用户名 文件名
选项:R 递归修改文件或目录 的拥有者
eg chown user file
在个人CentOS下,文件使用者不可随意修改,只有root才能够修改,因此要修改的话须要切换至root用户才能够更改文件的拥有者(上面已经介绍了如何切换用户在此不重复了)。
注,切换用户后要从新进入修改文件所在的目录进行修改
也能够用sudo提高用户权限来修改拥有着,但个人Linux平台下不能够作此操做。通常也不推荐。
chgrp
功能:修改文件或目录的所属组。
格式 chgrp 选项 用户组名 文件名
选项:R R 递归修改文件或目录的所属组
end