让 rm 截断文件

让 rm 截断文件

我的一位朋友在他的 Linux 机器上有一个目录 (/var/mail),rm如果他对该目录没有写权限,似乎会截断文件。我喜欢这个功能,并且想知道如何在我的 Linux 机器上做同样的事情?

这就是我想要的行为:

$ mkdir /tmp/nase
$ echo "something" > /tmp/nase/bla
$ chmod ugo-w /tmp/nase
# ...do some more tricks with /tmp/nase ...

$ rm /tmp/nase/bla
rm: cannot remove ‘/tmp/nase/bla’: Permission denied
# but the file is truncated now:
$ stat -c '%s' /tmp/nase/bla
0

在我朋友的机器上 /var/mail 是具有以下权限的 NFS 挂载:

drwxrwsr-x  2 root postdrop 4096 Dec  8  2005

NFS 服务器可能是一台 SUN 机器。

一个更常见的 NFS 技术问题:“权限被拒绝”错误仅来自客户端还是来自服务器?

相关内容