1,切换用户
例如,要从 root 用户切换到普通用户 user,则使用 su user。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的口令。
1,su 普通用户名
切换用户,目录不变,访问不了当前目录【root】的文件,因为没有权限;
2,su – 普通用户名
切换用户,改变 Shll 环境;
切换用户,改变目录,能直接访问【普通用户】的文件;
2,权限的管理
1,文件访问者的分类(人)
文件和文件目录的所有者所在的组的用户:g—Group(不多说)
其它用户:o—Others (外国人)
2,文件类型和访问权限(事物属性)
文件类型:
-:普通文件
s:套接口文件
基本权限:
读 r:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权 限
3,文件权限值的表示方法
Linux 表示 | 说明 | Linux 表示 | 说明 |
r — — | 只读 | — w -— | 仅可写 |
— — x | 仅可执行 | r w — | 可读可写 |
— w x | 可写可执行 | r — x | 可读可执行 |
r w x | 可读可写可执行 | — — — | 无权限 |
权限符号(读可执行) | 八进制 | 二进制 |
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
r w | 6 | 110 |
r x | 5 | 101 |
w x | 3 | 011 |
r w x | 7 | 111 |
— — — | 0 | 000 |
4,文件访问权限的相关设置方法
1,指令:chmod
常用选项:
用户表示符 + / – = 权限字符
+: 向权限范围增加权限代号所表示的权限
=: 向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
我们先给 t2 文件的权限置空一下;
连续增减权限的话用逗号【 ,】分割;
相减亦是如此;
2,指令:chown
实例:
这样就可修改文件的拥有者了;
3,指令:chgrp
功能:修改文件或目录的所属组
实例:
这样就欧克了:
4,指令:umask
功能:
查看或修改文件掩码
这里我们新创一个文件,可以看到权限换做十进制的话就是:644,但是默认的权限应该是666,这就跟掩码有关了;
我们先查一下掩码:
666 & (~022)= 644
就是这样计算的;
5,指令 : file
常用选项:
显示执行的过程;
还有一些其他信息;
5,目录的权限
可执行权限 : 如果目录没有可执行权限, 则无法cd到目录中
于是, 问题来了~~
换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉? 我们用下面的过程印证一下
就像这样,root 用户创建的文件,wxd 用户也能进行删除;
为了解决这个不科学的问题, Linux 引入了【粘滞位】的概念
粘滞位
加个 t 权限其他用户就删不了了;
6,关于权限的总结
目录的可执行权限是表示你可否在目录下执行命令。
如果目录没有 -x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目, 即使目录仍然有 -r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd 进入目录。但由于没有目录的读权限
所以在目录下,即使可以执行 ls 命令,但仍然没有权限读出目录下的文档。
原文地址:https://blog.csdn.net/m0_71676870/article/details/134095579
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_10583.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!