进入正题:
linux环境下,是有两种用户的,一种是超级用户(root),一种是普通用户
超级用户在linux系统下做任何事情都不受限制;普通用户在linux下只能做有限的事(比如更改文件的拥有者)
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
centOS7中 su - 进行切换用户输完密码(输入密码时,密码是不会回显的)后切到root用户 CTRL+d 登出切换至普通用户。
权限管理文件访问者的分类(人)
文件和文件目录的所有者:u --user 文件和文件目录的所有者所在的组的用户:g--group(一个团队的权限) 其他用户:o--other注意:别混淆上面提到的用户和访问者分类,一个用户(人)可以是user,也可以是group也可以是other
访问者(u g o)对文件 *** 作的基本权限读(r):对文件而言,具有读文件内容的权限;对目录而言,具有浏览该目录信息的权限。
写(w):对文件而言,具有修改文件内容的权限;对目录而言,具有增加删除移动目录内文件的权限。
执行(e)对文件而言,具有执行文件内容的权限;对目录而言,具有进入该目录信息的权限。
“-”表示不具有该项权限
linux表示 | 说明 | linux表示 | 说明 |
---|---|---|---|
r-- | 只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写可执行 | r-x | 可读可执行 |
rwx | 可读可写可执行 | --- | 无权限 |
权限的8进制表达方式
将每一位有权限的表示为1,无权限(-)为0,一共三位,可表达范围0~7,可用一位八进制 表示
所以结果为
权限 | 二进制 | 八进制 |
---|---|---|
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),表示所属用户组
第八组符号:一个数字 指的是文件大小
第九组 符号:一个日期,指的是文件最新修改的日期
最后一组:文件名称
chmod
功能:设置文件的访问权限,注只有文件的拥有者和root才可改变文件的权限。
格式:chmod 选项 权限 文件名
选项:
R 递归修改目录文件权限
权限设置
1.用户表示符 +/-/= 权限字符
+:增加权限 -:取消权限 =:赋予权限(rwe整体修改)
除了u g o 还有a表示所有用户
eg: chmod u-r,g+w,o+x file
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总结
以上是内存溢出为你收集整理的Linux权限问题全部内容,希望文章能够帮你解决Linux权限问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)