0
点赞
收藏
分享

微信扫一扫

Linux权限:权限的概念及管理、粘滞位

你带来了我的快乐 2022-10-10 阅读 65

目录

Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户

su [用户名] 可以切换用户
su user, 可以从root用户切换到普通用户user, 要从普通用户user切换到root用户则使用 su root(root可以省略),需要输入user的密码,sudo -s也可以切换到root用户。
在这里插入图片描述

Linux权限管理

文件的访问者可以分为三类

在这里插入图片描述
上面每一行从左到右数,第一位表示问价类型,第2~10位表示权限(权限前三位表示文件所有者的权限,中间三位表示文件所属用户组的权限,最后三位表示其它用户的权限),后面那个数字表示连接数,后面连个root分别代表所属用户(目录的所有者)和所属用户组,再后面的4096、8360等等代表文件的大小,后面的时间表示文件最新修改的日期,最后的英文表示文件名。

文件类型
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文
·读(r): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
·写(w): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
·执行(x): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
·“—”表示不具有该项权限

文件权限值的表示方法

在这里插入图片描述
也可以用八进制法表示
在这里插入图片描述

文件访问权限的相关设置方法

chmod

R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限

  1. 用户表示符+/-=权限字符

给test.c文件的other用户添加w权限
在这里插入图片描述
把test.c文件所属组用户删去w权限
在这里插入图片描述

  1. 三位8进制数字
    让给user,group,other全部都有读写可执行权限
    在这里插入图片描述
    chown

只能在root权限下修改
在这里插入图片描述
这里将a.txt文件所有者从root改成lc
chgrp

在这里插入图片描述
这里将a.txt文件所属组由root改成lc

umask

比如root用户创建一个文件,那么预设权限就是666-022=644,普通用户创建一个文件,那么预设权限就是666-002=664

sudo + 指令:使这条指令具有root权限
普通用户不能再root目录下创建文件,但可以用sudo mkdir test.c创建文件

目录的权限

如果一个目录下有若干个文件,一个用户具有该文件的写入权限,没有目录中文件的所以权限,但是这个用户却可以任意删除目录中的文件,那这样岂不是很不安全,于是就引入了粘滞位概念。

粘滞位

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

好处:
所有用户都在一个共同路径下,对该目录具有读写执行权限
1.当多个用户共享一个目录,需要在该目录下进行读写创建删除文件
2.但是自己只能删除自己的,而不能删除别人的。

举报

相关推荐

0 条评论