小编Eyp*_*ros的帖子

如何删除写保护的常规文件?

我想澄清一些我注意到的关于 Linux 中文件处理的事情(基本上是 Ubuntu,但我认为这适用于每个发行版)。

我注意到,当文件由 root 在主目录中创建时,它们被视为受写保护的常规文件,并且在尝试以通常的方式删除它们时会显示一条消息:

$ sudo touch ~/test.txt
$ ls -l ~/test.txt 
-rw-r--r-- 1 root root 0 Nov 24 10:27 /home/xxx/test.txt
$ rm ~/test.txt 
rm: remove write-protected regular empty file '/home/gorfanidis/test.txt'? y
$ ls -l ~/test.txt 
ls: cannot access '/home/gorfanidis/test.txt': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我不确认y该文件也不会被删除(我知道我可以使用-f例如跳过此消息,但我并不是要求这样做)。

不管怎样,我在文件夹所有者是 root 的另一个地方尝试了相同的操作(我猜这是区别,但不确定),如/usr/

$ sudo touch /usr/test.txt
$ rm /usr/test.txt 
rm: remove write-protected regular empty file '/usr/test.txt'? y
rm: cannot remove '/usr/test.txt': Permission denied …
Run Code Online (Sandbox Code Playgroud)

shell permissions files

2
推荐指数
1
解决办法
1304
查看次数

标签 统计

files ×1

permissions ×1

shell ×1