E212: Datei kann nicht zum Schreiben geöffnet werden, ich muss sudo verwenden. Gibt es eine andere Möglichkeit

E212: Datei kann nicht zum Schreiben geöffnet werden, ich muss sudo verwenden. Gibt es eine andere Möglichkeit

ich habe vim verwendet zum ErstellenSchärpeIn/Startseite/Guoyanzhang, als ich:wqwird eine Warnung wie folgt angezeigt:

"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

Antwort1

Dies weist darauf hin, dass die Datei nicht vom Benutzer „guoyanzhang“ erstellt wurde, oder wenn Sie eine neue Datei erstellen möchten, liegt ein Problem mit den Berechtigungen Ihres homeOrdners vor.

Sie können in Ihrem homeauch einfach einen testen touch file.test. Wenn Sie das gleiche Problem haben, wird das Problem bestätigt.

Führen Sie einen aus, ls -l /homeum die Berechtigungen Ihres homeOrdners anzuzeigen.

Wenn die Rechte falsch sind, müssen Sie sudosie ändern.

verwandte Informationen