最新のUbuntu 17.04をインストールしましたが、sudo nautilusコマンドを実行できないため、エラーが発生しました。その後、sudo -E nautilusを検索して試してみました。 2つの違いは何ですか?
答え1
これsudo
マンページだから説明-E
:
ユーザーが既存の環境変数を保持したいセキュリティポリシーを表します。ユーザーが環境を保護する権限を持っていない場合、セキュリティポリシーはエラーを返す可能性があります。
通常sudo
実行されるコマンドに対して提供される環境をクリーンアップします-E
(ユーザーが許可する場合)。sudo env
との出力を比較すると、違いを確認できますsudo -E env
。
ノーチラスでは、必要な情報を見つけたり、通信に必要な他のプロセスにアクセスするために、多くの環境変数が必要です。