Linux 帳戶將不再允許我編輯或建立文件

Linux 帳戶將不再允許我編輯或建立文件

我正在編輯一個文件,而不是輸入Z Z為了保存並退出,我錯誤地輸入了其他內容。我認為可能是ctl-z或者ctl-c。無論如何,它最終終止了 vi 會話。當我嘗試返回時,出現“您的交換文件已被使用”類型錯誤,因此我刪除了交換文件“rm /var/tmp/sas_pwd.swp”

我仍然遇到同樣的錯誤,所以我做了一個“ps -ef|grep 碳”並找到我所有正在運行的會話,第一個是我顯然退出的 vi 會話,它仍在運行,所以我對該進程執行了kill -9,它結束了。

當我在 vi 中犯下這種類型的小錯誤時,我以前做過這些事情,它可以解決我的問題。

但是現在,當我嘗試返回 sas_pwd 檔案時,當我嘗試儲存並退出時,出現以下錯誤:

“sas_pwd”E212:無法開啟檔案進行寫入 按 ENTER 或鍵入指令繼續

請記住,我已經刪除了該文件並從頭開始。所以我嘗試開啟一個全新的檔案。

所以我嘗試觸摸該文件並得到以下結果。

[bcarbon@sasebcclpradh01 ~]$ touch sas_pwd touch: 無法觸及 âsas_pwdâ: 超出磁碟配額

我們的磁碟空間緊張,但這與此有關係嗎?我不這麼認為。

然後我嘗試編輯任何現有的 Linux 文件,並在嘗試保存並退出時獲得以下資訊。

我在這裡對舊日誌文件執行此操作。當我在其中輸入任何內容後嘗試保存並退出時,我得到以下資訊:

“stoh.log” “stoh.log” E509:無法建立備份檔案(新增!以覆蓋)

此時我正在思考以下問題: 1. 我以前遇到過這個問題,並且修復它沒有任何問題。 2. 刪除交換文件以前曾有效,沒有引起其他問題。 3. 在仍在執行的「vi」會話上執行kill -9 也解決了該問題,並且從未造成任何其他問題。 4. 可能這與SAS伺服器上的空間問題有某種關係。 A。我這樣說是因為 2 和 3 以前從未引起過這種特定類型的編輯問題。

此時我無法編輯現有文件,也無法在 Linux 中建立新文件。

如果您有任何想法,請告訴我。

答案1

這可能與磁碟空間不足有關,特別是某些檔案系統不允許常規(非 root)使用者使用所有可用的磁碟空間。其中一些是為 uid=0 保留的,以防止用戶填充整個磁碟導致系統進程因空間不足而失敗的情況。

所以這只是一種猜測。

另一個原因是這只是一個巧合,無論你用 vim 做什麼,都會發生一些錯誤。掛起的進程可能表示它們無法退出等待 I/O。檢查檔案系統是否仍以讀寫方式安裝。在某些災難情況下,核心會強制 FS 切換為唯讀。

最後但並非最不重要的一點是,根據所使用的檔案系統,您可能仍然會看到大量可用空間,但沒有可用空間i節點左邊。在大多數情況下,您會得到相同的錯誤“磁碟已滿”,但df除非您運行 ,否則您不會看到此錯誤df -i

相關內容