Linux权限问题

日常生活中,人们作某种事情要有作该件事资格才能作成,好比是某学校的学生,才可持有该学校的学生证,进入图书馆。同理,电脑用户和文件也可被看做是 学生与图书馆,用户具备某种权限才能够访问文件等。在此总结一下Linux平台下用户,用户对文件操做等权限。linux

进入正题
Linux环境下,是有两种用户的,一种是超级用户(root),一种是普通用户
超级用户在Linux系统下作任何事情都不受限制;普通用户在linux下只能作有限的事(好比更改文件的拥有者)
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”ide

切换用户命令:

centOS7中 su - 进行切换用户输完密码(输入密码时,密码是不会回显的)后切到root用户 CTRL+d 登出切换至普通用户。code

权限管理

文件访问者的分类(人)递归

  • 文件和文件目录的全部者:u --user
  • 文件和文件目录的全部者所在的组的用户:g--group(一个团队的权限)
  • 其余用户:o--other

注意:别混淆上面提到的用户和访问者分类,一个用户(人)能够是user,也能够是group也能够是other it

访问者(u g o)对文件操做的基本权限

读(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
相关文章
相关标签/搜索