(Ubuntu ユーザー アカウントとして) VSCode で編集しているフォルダーとファイルの所有者であることを確認してください。
cd /path/to/my/files
chown -R $USER:$USER .
注:ユーザーでない場合は、その前に sudo
を付ける必要がある場合があります。 :
sudo chown -R $USER:$USER .
(注:ピリオドを使用すると、親ディレクトリ内のファイルの所有者になります)
これはよくある問題です。ファイルの所有者:グループを変更したくないし、セキュリティ上の理由からルートとして VSCode を実行したくない。これが私の解決策であり、背景情報が少しあります。典型的な Web サーバーでは、Web ファイルは owner:group www-data:www-data になります (たとえば) - 所有者 (www-data) のみが書き込み権限を持っています。VSCode が実行されます。 www-dataではなく$USERアカウントの下にあるため、書き込み権限がありません。VSCodeをwww-dataとして実行するように変更することはできません(簡単ではありません)。そのため、代わりに$USERをwww-dataグループに追加します。グループにフォルダーの書き込み権限を付与します。これは、読み取り権限のみを持つグループよりも安全性が少し低いだけです。開発マシンでの私の見解では許容できます。www-data グループに自分を追加してください:
sudo usermod -aG www-data $USER
これはすぐには反映されません。 su して自分自身にログアウトし、再度ログインする必要があります
su $USER
www-data グループに属していることを確認してください
id
ログアウトして再度ログインします。次に、/var/www/html (または書き込み先の場所) のアクセス許可を変更します。
sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html
VSCode を再起動すると、ユーザーはフォルダーへの書き込みアクセス許可を持つようになります。何らかの理由でディレクトリのアクセス許可を誤って変更した場合は、次の方法でそれらを復元できます。
sudo find /var/www/html -type d -execdir chmod 750 {} +
sudo chmod -R 777 filename
ファイルの親フォルダーに対して機能します。