web-dev-qa-db-ja.com

Visual Studio Codeをルートとして実行する方法

最近、Visual Studio Codeエディターをインストールしました。 32ビットの.debパッケージをダウンロードしました。インストールして正常に実行しますが、プロジェクトフォルダーにファイルを保存しようとすると、アクセスが拒否されました。だから、私はコードを再実行します

Sudo code .

そしてそれは戻ります

It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.

--user-data-dir引数を使用して代替ユーザーデータディレクトリを指定する方法を探しましたが、あまり見つかりませんでした。

つまり、Ubuntu 16.04でルートとしてVisual Studio Codeを実行するにはどうすればよいですか?

編集:ディレクトリのアクセス許可の変更を回避するソリューションを希望します。

edit2:プロジェクトディレクトリ:/var/www/project(vhostでApacheを使用しています)

33
wdarking

VScodeを(他のアプリケーションと同様に)rootとして実行することは非常に危険ですが、どうしても必要な場合:

Vsコードの実行時に使用するユーザーデータディレクトリを指定する必要があります。

Sudo code --user-data-dir="~/.vscode-root"

次に、ウィンドウからプロジェクトフォルダを開くことができます

繰り返しますが、これは推奨されません。楽しんで。

2018年5月更新

なぜこれが推奨されないのかを尋ねるすべての人にとって、Sudoが存在する理由さえ明らかに理解できません。 このAskUbuntuの質問 から:

これは、長年にわたって導入されてきたセキュリティモデルを無効にします。アプリケーションは非管理セキュリティで(または単なる人間として)実行されることを意図しているため、基礎となるシステムを変更するには、特権を昇格する必要があります。たとえば、最近のRhythmboxのクラッシュにより、バグのために/ usrディレクトリ全体が消去されることは望ましくありません。または、攻撃者がROOT Shellを取得できるようにするために、ProFTPDに投稿されたばかりの脆弱性。

アプリケーションをユーザーレベルで実行し、管理タスクをルートユーザーに任せ、必要に応じてのみ実行することは、どのオペレーティングシステムでも有効な方法です。

VSCodeを決してルートとして使用してはいけない、と言っているのではありません(回避するのはかなり簡単ですが)、そうするときは注意し、リスクを知る必要があると言っています。

絶対に最善の方法は、制限されたファイルのコピーを作成し、編集し、完了したことが完全に確認できたらコピーして戻すことです。

また、ユーザーがアクセス許可を持たないファイルを編集する場合は、ファイルを保存するたびにアクセス許可を要求するTalha Junaidの回答をお勧めします。この回答を書いたとき、ルートアクセスのプロンプトは存在しませんでした。

48
zawata

単一のファイルに変更を加えたい場合に備えて、次の方法をお勧めします。

  • 通常のユーザーとしてvs-codeを実行します。
  • ファイルを変更する
  • File -> SaveまたはCtrl + Sを押します
  • vs-codeは、右下隅にエラーをポップアップ表示します

    「grub」の保存に失敗しました:権限が不十分です。 「管理者として再試行」を選択して、管理者として再試行します

    enter image description here

  • Retry as Adminをクリックします。管理者の資格情報を要求します

    enter image description here

  • 資格情報を入力して、vs-codeでファイルを保存してください。

9
Talha Junaid

Htmlフォルダーに許可を与える必要があります。

端末で試してください。

Sudo chmod -R 777 /var/www/html/
3
R_J