时间:2021-05-24
之前我们知道如何针对用户和用户组来设置文件权限。通常是用三个八进制来设置权限的,这里我要说的是,其实是由四个八进制表示的。其中第一个八进制我们通常是忽略的。第二个到第四个是对应于SUID,SGID,sticky-bit。
SUID:设置了SUID 位的文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root 的话,那么执行人就有超级用户的特权了
SGID: 设置了SUID 位的文件被执行时,该文件将以具有所属组的特权
sticky-bit: sticky 位要求操作系统既是在可执行程序退出后,仍要在内存中保留该程序的映象。这样做是为了节省大型程序的启动时间。但是会占用系统资源。该位可以理解为防删除位. 设置sticky bit位后,就算用户对目录具有写权限,但也只能添加文件而不能删除文件。
SUID和SGID可以对文件的权限进行设置,比如rwx(可读可写可执行)
我们引入了chmod来修改文件权限,举例如下:
当我们要修改成user为可写,group为可写时,命令如下:
chmod u+w,g+w myfife
那么操作这些标志的权限是什么呢。和文件权限是一样的,都是用chmod来修改权限的。
chmod u+s myfife:为用户设置s权限,具有文件所有者的权限
chmod g+s Code:为用户组设置s权限,具有用户组的权限,可以对该目录下的文件执行权利,Code为目录
chmod o+t myfife:为其他用户设置t权限,说明其他用户不能对其进行删除操作
大家有没有看到myfife文件中的T呢,这是因为我们给sticky位设置了权限,这个有什么作用呢?就是为了防止删除。我们有时候会遇到A用户对其有写权限,写了之后,B用户觉得那个文件没用,就把文件给删了。这样的结果可想而知。
为了避免上述的事情发生,所以就有粘滞位的引入。就是为了防止other用户对其删除。只有用户自己可以对其添加、修改、删除等操作。
使用chmod 1777 myfife 即可。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Linux下的访问控制列表(ACL)主要用来控制用户的权限,可以做到不同用户对同一文件有不同的权限,那么具体要如何操作呢?下面小编就教你如何在Linux下设
6、有时候文件删除不掉是因为我们的权限不够,这种情况多出现在linux操作系统中,因为默认登陆系统的用户权限是普通用户权限,当我们想要删除由管理员创建的文件
linux修改文件权限的方法是: 1、inux文件或目录的权限分为读、写、可执行三种权限。文件访问的用户类别分为,文件创建者、与文件创建者同组的用户、其他用户
以linux系统为例,其删除用户的命令是userdel,userdel还可以删除与用户相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。 Linux
Linux文件和目录权限解读 如何设置Linxu文件和目录的权限 字符表示法 1)ls-l:查看所在目录所有文件的权限2)chmodu=rfile:把fi