Impossibile modificare il file ~ / .vimrc senza che vengano visualizzati sia l'errore E297 che E667

Aug 23 2020

Sto eseguendo SSH su una macchina Ubuntu dove uso Bash come shell. Ero in grado di modificare il mio ~/.vimrcfile molto facilmente. Ora, ogni volta che provo a scriverci, ricevo un avviso

E297 write error in swap file

e anche dopo aver digitato il testo, non riesco a salvare le modifiche. Vim me lo dice

E667: Fsync failed. 

Per uscire dal file, devo semplicemente digitare il :q!comando (force quit).

Ciò accade anche al mio ~/.bashrcfile ea qualsiasi altro a ~/.filecui accedo. Tuttavia, posso modificare con successo i file in qualsiasi directory al di fuori di /usr2/.

Questo è un file system NFS e gli ls -ld ~output che ho i rwxpermessi su quella directory e che ne sono il proprietario:

drwxrwxrwx 9 my_name users ... /usr2/my_name

È strano perché sono il proprietario del file e ho i permessi di lettura e scrittura:

ls -l ~/.vimrc
-rwxr----- 1 my_name users 172 Aug 18 14:18 /usr2/my_name/.vimrc

Inoltre, ho utilizzato solo il 54% dello spazio su disco assegnato dall'amministratore di sistema, quindi non può essere un problema di spazio su disco. Inoltre non riesco a trovare alcun .vimrc.swpfile.

Risposte

ConnieJash Aug 26 2020 at 11:44

Si scopre che avevo installato uno strumento di controllo della versione chiamato "repo" nella home directory del computer aziendale (/ usr2 / user_name) a cui era stata assegnata una partizione del disco molto piccola dall'amministratore di sistema. Ha richiesto 5 GB di spazio. L'ho rimosso e l'ho già installato in una directory diversa.

Dopo la rimozione e liberato spazio su disco, sono stato in grado di modificare i miei file ~ / .vimrc e ~ / .bashrc che si trovano nella directory home.

Si scopre anche che la mia azienda ha uno strumento speciale per il controllo della quota del disco degli utenti e l'esecuzione del dfcomando non era abbastanza preciso (non avevo usato il 54% della quota, avevo usato il 100%). Praticamente, assicurati di avere abbastanza spazio su disco disponibile.