Permissions
如何刪除文件 0= 具有 srw 權限的文件
如何刪除以下文件?
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
沒有給出錯誤,則應該意味著它能夠刪除該文件。當然,這不會阻止文件在之後重新創建。