0

私はUbuntu 12.04を初めて使用し、ターミナルウィンドウからSublime Text 2を起動する2つの異なる方法に気付きました。最初はsudoで、もう1つはgksuです。

両方を使用すると、スニペットの保存を含め、両方で開いたファイルのさまざまなインスタンスがロードされた Sublime Text 2 のさまざまなインスタンスが起動していることに気付きました。gksu で起動するとスニペットが root/etc/etc に保存され、sudo でそれらが home/user/etc/etc に保存されます。

ターミナル ウィンドウで Sublime Text 2 を起動するための望ましい方法は何ですか? Sudo または gksu とその理由は?

入力していただきありがとうございます!

4

2 に答える 2

3

特に Sublime Text については知りませんが、一般的に、エディターをスーパーユーザーとして実行するのは良くありません。スーパーユーザーの設定を使用するか(おそらくカスタマイズが必要です)、ファイルを自分が所有していないホームディレクトリに配置します(したがって、エディターを再び自分自身として使用したい場合は、プリファレンスを変更することはできません)。

通常、root書き込みのみが可能なファイルを編集する必要がある場合は、 を使用する必要があります。これにより、編集可能sudoeditなファイルにファイルがコピーされ、自分自身としてエディターを実行し、変更がコピーされます。また、スーパーユーザーでなくてもファイルを編集する必要がある場合は、編集する必要さえありません。エディターを直接実行するだけです。sudoedit


補遺

これは一般的な原則です。厳密に必要なアクセス許可でのみ実行してください。他の質問から判断すると、あなたは友人や友人と多くのことを実行してきましたsudo。これは良い習慣ではありません。より多くのものをsudo一緒に使用すればするほど、より多くのものを所有するようになり、root再度使用する必要sudoがあります。悪循環。もう一度問題を解決するために、自分を所有者として設定することをお勧めします。

sudo chown -R `whoami` path/to/directory

システム ファイルに対してこれを行いたくない場合もありますが、ホーム ディレクトリ内のほとんどすべては自分が所有する必要があります。アクセス許可が適切であれば、ほとんど使用する必要がないことがわかるはずですsudo

于 2014-01-02T01:03:33.090 に答える
0

グラフィカル アプリケーションをrootとして起動するためにsudoを使用しないでください。 ~HOME ディレクトリ内のファイルがrootによって所有される可能性があります。

gksuを実行することは、sudo -i を実行することとほとんど同じです。この場合、~HOME 環境変数がルートに切り替えられます(したがって、root/etc/etc)

代わりに gksudo を使用してみてください。

于 2014-01-02T01:17:59.850 に答える