Permissions

如何刪除文件 0= 具有 srw 權限的文件

  • August 9, 2022

如何刪除以下文件?

srwxrwxrwx   1 patroh root           0 Aug  8 16:11 0=

使用者patroh是我自己。該rm命令不起作用 - 我執行時它不會給出任何錯誤rm 0

我不確定我是如何創建這個文件的?

的輸出s中行ls -l首的 將其標識為 unix 域套接字。=末尾是套接字的類型指示器,它是添加ls -F的。所以文件本身被稱為0.

Unix 套接字是一種特殊的程序間通信方法,它的作用類似於真實的網路套接字,但在文件系統中有名稱,這允許通常的文件系統訪問控制應用於套接字。您擁有的那個“文件”就是這樣一個名稱。

套接字偽文件在打開它們的程序退出後往往會(無用地)徘徊,除非有人小心刪除它們。但它們可以像任何文件一樣被刪除。(嗯,至少在 Linux 上。)例如,nc創建一個 unix 套接字並rm刪除它:

$ nc -U -l socket &
[1] 22480
$ ls -l
total 0
srwxr-x--- 1 ilkkachu ilkkachu 0 Aug 10 00:45 socket=
$ rm socket 
$ ls -l
total 0
$ kill %1

如果rm沒有給出錯誤,則應該意味著它能夠刪除該文件。當然,這不會阻止文件在之後重新創建。

引用自:https://unix.stackexchange.com/questions/713089