GNU/Linux >> Linux の 問題 >  >> Linux

vscode は常に保存の許可を求める

(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 ファイルの親フォルダーに対して機能します。


Linux
  1. 存在しない保存パスのwget -O?

  2. プル時にgitがパスワードを要求しないようにする方法は?

  3. 所有者に特定の権限しかないファイルを見つけるにはどうすればよいですか?

  1. ディレクトリとファイルの権限を変更するには

  2. 7 初心者向けの chmod コマンドの例

  3. /usr/local/bin/ で composer の許可が拒否されました

  1. 「実行のみ」のファイル権限の有効な使用例?

  2. Sshオペレーションが常にパスフレーズを要求するのはなぜですか? (Ed25519で)?

  3. ファイル/ディレクトリおよびファイル システム ユーザー タイプの権限テーブル