我在远程机器上有一个文件(这么说,因为我不知道是谁创建的),我必须删除它。
user@machine:~/folder$ ls
lift_proto.db.lock.db
Run Code Online (Sandbox Code Playgroud)
权限是这样的:
user@machine:~/folder$ ls -al
total 12
drwxrwxrwx 2 root root 4096 2012-03-06 20:57 .
drwxr-xr-x 26 user group 4096 2012-03-06 20:53 ..
-rw-r--r-- 1 root root 126 2012-03-06 20:57 lift_proto.db.lock.db
Run Code Online (Sandbox Code Playgroud)
试图删除:
user@machine:~/folder$ sudo rm lift_proto.db.lock.db
Run Code Online (Sandbox Code Playgroud)
什么也没有发生:
user@machine:~/folder$ ls
lift_proto.db.lock.db
Run Code Online (Sandbox Code Playgroud)
我见过那个问题,但这并没有多大帮助:
user@machine:~/folder$ lsattr
-----------------e- ./lift_proto.db.lock.db
Run Code Online (Sandbox Code Playgroud)
此外,我先后尝试将文件所有权user
和权限更改为 777,但随后我删除了该文件,它仍然以 root 所有权和旧权限返回。
我最后的猜测是有人以某种方式从其他地方同步该文件(顺便说一句,有没有办法看到它?),如果没有(例如,您看到有 attrs 等内容),我该如何删除它?
更新1:
-f
标志rm
不能解决问题
更新 2:
这是stat
之前和之后的输出:
user@machine:~/folder$ stat lift_proto.db.lock.db
File: `lift_proto.db.lock.db'
Size: 126 Blocks: 8 IO Block: …
Run Code Online (Sandbox Code Playgroud)