E212: 書き込み用にファイルを開けません。sudo を使用する必要があります。他の方法はありますか?

E212: 書き込み用にファイルを開けません。sudo を使用する必要があります。他の方法はありますか?

私はvimを使って作成しましたサッシ/ホーム/guoyanzhang、私が使用したとき:wq次のような警告が表示されます。

"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

答え1

これは、ファイルがユーザー「guoyanzhang」によって作成されていないか、または作成する新しいファイルである場合は、homeフォルダーのアクセス許可に問題があることを示しています。

では、home単に をテストすることもできますtouch file.test。同じ問題がある場合は、問題が確認されます。

ls -l /homeフォルダーの権限を確認するには、を実行しますhome

権限が正しくない場合は、 を使用しsudoて変更する必要があります。

関連情報