最近、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を使用しています)
VScodeを(他のアプリケーションと同様に)rootとして実行することは非常に危険ですが、どうしても必要な場合:
Vsコードの実行時に使用するユーザーデータディレクトリを指定する必要があります。
Sudo code --user-data-dir="~/.vscode-root"
次に、ウィンドウからプロジェクトフォルダを開くことができます
繰り返しますが、これは推奨されません。楽しんで。
2018年5月更新
なぜこれが推奨されないのかを尋ねるすべての人にとって、Sudo
が存在する理由さえ明らかに理解できません。 このAskUbuntuの質問 から:
これは、長年にわたって導入されてきたセキュリティモデルを無効にします。アプリケーションは非管理セキュリティで(または単なる人間として)実行されることを意図しているため、基礎となるシステムを変更するには、特権を昇格する必要があります。たとえば、最近のRhythmboxのクラッシュにより、バグのために/ usrディレクトリ全体が消去されることは望ましくありません。または、攻撃者がROOT Shellを取得できるようにするために、ProFTPDに投稿されたばかりの脆弱性。
アプリケーションをユーザーレベルで実行し、管理タスクをルートユーザーに任せ、必要に応じてのみ実行することは、どのオペレーティングシステムでも有効な方法です。
VSCodeを決してルートとして使用してはいけない、と言っているのではありません(回避するのはかなり簡単ですが)、そうするときは注意し、リスクを知る必要があると言っています。
絶対に最善の方法は、制限されたファイルのコピーを作成し、編集し、完了したことが完全に確認できたらコピーして戻すことです。
また、ユーザーがアクセス許可を持たないファイルを編集する場合は、ファイルを保存するたびにアクセス許可を要求するTalha Junaidの回答をお勧めします。この回答を書いたとき、ルートアクセスのプロンプトは存在しませんでした。
Htmlフォルダーに許可を与える必要があります。
端末で試してください。
Sudo chmod -R 777 /var/www/html/