我想澄清一些我注意到的关于 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)