您当前的位置:首页 > 互联网教程

linux 删除文件需要什么权限

发布时间:2025-05-13 23:22:52    发布人:远客网络

linux 删除文件需要什么权限

一、linux 删除文件需要什么权限

1、第一种情况:考虑文件所属的目录

2、只要用户对文件所属的目录有wx权限,就能进入目录,删掉你的文件(不管你的文件是什么权限),但是不能ls查看有哪些文件

3、第二种情况:就是用户对文件所属目录没有wx权限

4、这时候需要用户对你的文件有w权限就能删除了

二、Linux下设置权限让用户只删除自己的文件的方法

1、之前我们知道如何针对用户和用户组来设置文件权限。通常是用三个八进制来设置权限的,这里我要说的是,其实是由四个八进制表示的。其中第一个八进制我们通常是忽略的。第二个到第四个是对应于SUID,SGID,sticky-bit。

2、SUID:设置了SUID位的文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root的话,那么执行人就有超级用户的特权了

3、SGID:设置了SUID位的文件被执行时,该文件将以具有所属组的特权

4、sticky-bit: sticky位要求操作系统既是在可执行程序退出后,仍要在内存中保留该程序的映象。这样做是为了节省大型程序的启动时间。但是会占用系统资源。该位可以理解为防删除位.设置sticky bit位后,就算用户对目录具有写权限,但也只能添加文件而不能删除文件。

5、SUID和SGID可以对文件的权限进行设置,比如rwx(可读可写可执行)

6、我们引入了chmod来修改文件权限,举例如下:

7、当我们要修改成user为可写,group为可写时,命令如下:

8、那么操作这些标志的权限是什么呢。和文件权限是一样的,都是用chmod来修改权限的。

9、chmod u+s myfife:为用户设置s权限,具有文件所有者的权限

10、chmod g+s Code:为用户组设置s权限,具有用户组的权限,可以对该目录下的文件执行权利,Code为目录

11、chmod o+t myfife:为其他用户设置t权限,说明其他用户不能对其进行删除操作

12、大家有没有看到myfife文件中的T呢,这是因为我们给sticky位设置了权限,这个有什么作用呢?就是为了防止删除。我们有时候会遇到A用户对其有写权限,写了之后,B用户觉得那个文件没用,就把文件给删了。这样的结果可想而知。

13、为了避免上述的事情发生,所以就有粘滞位的引入。就是为了防止other用户对其删除。只有用户自己可以对其添加、修改、删除等操作。

三、linux删除文件需要哪些权限

1、要有文件所在文件夹的所有权限,就是读(r)写(w)执行(x,对于文件夹是进入)的权限,因为定位这个文件过程就需要进入文件夹,即使使用类似rm/xxx/file的方式,同样系统内部也会进入文件夹,所以要对文件夹有x权限,然后读取文件夹内容需要r权限,最后是删除文件,由于文件是上级文件夹的一部分所以需要对文件夹有w权限。

2、值得注意的是上级文件夹的权限配置完毕后删除文件时,可以不需要对文件有任何权限就可删除文件,但是如果要编辑和读取文件内容还是需要对文件拥有rw权限。