如何使用不同的权限从目录中删除文件

如何使用不同的权限从目录中删除文件

Dir -test - ls -ld 演出

ls -ld test
drwxr-xr-x  2 joe stduser 4096 May 25 16:25 test

测试目录内:

-rw-r--r--  1 admin stduser 0 May 25 16:25 a.txt

如何在不使用 sudo 的情况下删除 a.txt。

我刚试过

 sudo -u admin rm test/a.txt
rm: cannot remove `test/a.txt': Permission denied

如何解决这个问题?

答案1

要从目录中删除某些内容,您需要对该目录具有写权限。因此,就您而言,用户joe应该能够从中删除任何内容,test即使该内容属于admin

编辑:

使用常规rm,您会收到类似这样的警告:remove write-protected file... ?您需要回答y。使用 ,rm -f您将摆脱警告。

但无论如何,admin无法删除该文件。

答案2

rm -f test/a.txt

强力是游戏的名称

> ls -ld z z/z
drwxr-xr-x 2 joet dev 14 May 25 12:36 z/
-rw-r--r-- 1 root dev  0 May 25 12:36 z/z
> rm -f z/z
> ls -ld z z/z
ls: cannot access z/z: No such file or directory
drwxr-xr-x 2 joet dev 6 May 25 12:36 z/

答案3

检查文件的所有者,并检查文件的组。现在检查您登录的帐户是否是所有者的帐户,然后您可以删除它们。否则,看看您是否在所有者的组中,并且该组有权限,然后删除它们。否则,如果您有密码,rw请登录,然后将其删除。root

否则,使用实时 CD/DVD 启动您的系统,安装该磁盘,然后将其删除。

相关内容