E212: Não consigo abrir o arquivo para gravação, devo usar o sudo, existe alguma outra maneira

E212: Não consigo abrir o arquivo para gravação, devo usar o sudo, existe alguma outra maneira

eu usei o vim para criarfaixaem/home/guoyanzhang, quando eu usei:qq, um aviso aparece da seguinte forma:

"sa.sh" E212: Can't open file for writing
Press ENTER or type command to continue

my system infomation is as follows:

guoyanzhang@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
guoyanzhang@debian:~$ whoami
guoyanzhang
guoyanzhang@debian:~$ ls -l /home/
total 4
dr-xr-xr-x 10 guoyanzhang guoyanzhang 4096 Aug 11 02:07 guoyanzhang
guoyanzhang@debian:~$ touch sa.sh
touch: cannot touch 'sa.sh': Permission denied

Responder1

Isso indica que o arquivo não foi criado pelo usuário "guoyanzhang", ou se for um arquivo novo que você deseja criar, você tem um problema com as permissões da sua homepasta.

No seu homevocê também pode simplesmente testar um touch file.test, se tiver o mesmo problema ele confirmará o problema.

Faça um ls -l /homepara ver as permissões da sua homepasta.

se os direitos estiverem incorretos, você precisará usá-los sudopara alterá-los.

informação relacionada