E212: No puedo abrir el archivo para escribirlo, debo usar sudo. ¿Hay alguna otra manera?

E212: No puedo abrir el archivo para escribirlo, debo usar sudo. ¿Hay alguna otra manera?

Usé vim para crearfajaen/inicio/guoyanzhang, cuando usé:wq, aparece una advertencia de la siguiente manera:

"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

Respuesta1

Esto indica que el archivo no fue creado por el usuario "guoyanzhang", o si es un archivo nuevo que desea crear, tiene un problema con los permisos de su homecarpeta.

En su hometambién puede simplemente probar un archivo touch file.test, si tiene el mismo problema, lo confirmará.

Haga una ls -l /homepara ver los permisos de su homecarpeta.

Si los derechos son incorrectos, deberá utilizarlos sudopara cambiarlos.

información relacionada