KateとKwriteに奇妙な問題があります。Open Fileをクリックすると、セグメンテーションフォールトでクラッシュします。
私はLinuxの初心者です。問題は、アプリケーションをルートとして実行していないことだと思います。
Ubuntuでアプリケーションをルートとして実行するにはどうすればよいですか?これを行うのは悪い習慣ですか?ルートを頻繁に使用する必要があるにもかかわらず、デフォルトとして使用されないルート全体の目的は何ですか?
KateとKwriteに奇妙な問題があります。Open Fileをクリックすると、セグメンテーションフォールトでクラッシュします。
私はLinuxの初心者です。問題は、アプリケーションをルートとして実行していないことだと思います。
Ubuntuでアプリケーションをルートとして実行するにはどうすればよいですか?これを行うのは悪い習慣ですか?ルートを頻繁に使用する必要があるにもかかわらず、デフォルトとして使用されないルート全体の目的は何ですか?
回答:
UNIXに似たオペレーティングシステム(Linuxを含む)は、特権の分離と呼ばれる概念を使用して、システムの安全性を確保します。UNIXは、ゼロからマルチユーザーシステムとして設計されました。つまり、多くの人がUNIXを実行する1台のコンピューターを一度に使用できるように設計されました。ほとんどのユーザーはコアシステムを変更する必要がないため、システム管理者のみがその権限を持っている必要があります。その特権ユーザーは伝統的にrootと呼ばれます。(ルートはWindowsの管理者によく似ています。)
これはいくつかのレベルで意味があります。一般的に、他の(悪意のある可能性のある)コンピューターにポートを公開するWebサーバーまたはその他のプロセスは、独自のユーザーとして実行されるため(Apacheはユーザーとして実行されますnobody
)、Webサーバープログラムがハッキングされた場合でも、攻撃者はトラッシュできませんマシン全体を非常に簡単に。それも、このようなデスクトップなど、主にシングルユーザのマシンのための理にかなって:あなたの家族の他のメンバーは、例えば、何らかの形で実行するように管理している場合rm -rf /
(という実行しない)、彼らはする権限がありません、システム上のすべてのファイルを削除し、のような特権分離のようなものがなければ彼らはそうするでしょう。
特権を昇格するために使用できるコマンドがいくつかあります。このsudo
コマンドは、システムの管理に必要な場合に一時的にルートレベルの権限を与えるために存在します。コマンドgksudo
またはを使用することもできますsu
。後者は、rootのパスワードを知っている場合にのみ使用でき、アカウントにを使用する権限がない場合に適したオプションですsudo
。
rootユーザーは、ほとんど例外なく、システム上で何でもできます。そのため、偶然に何かを要求したとしても、たとえシステムの状態が悪くても、ほとんどまたはまったく警告なしに実行されます。これが、通常のユーザーとしてほとんどのアクティビティを実行し、プログラムをインストールするときなど、必要な場合にのみrootを使用するのが良い習慣である理由です。
セグメンテーションフォールトを取り除くためにルートを使用する必要はありません。ルートがセグメンテーション違反を修正する唯一のものである場合、プログラムにはバグがあります。プログラムがルートを持たないからといって、そのように失敗するべきではありません。
root
は、落花生を割るために大ハンマーを取るようなものです。ファイルを識別し、必要に応じて所有権または許可を変更するかどうかを決定する方が適切です。たとえばadmin
、他の人が更新またはアクセスする必要がないファイルのグループがあります。
また/usr/share/applications
、ubuntuに移動して、実行しようとしているアプリケーションの起動ファイルを編集することもできます。
のファイルを編集したようにgithub atom
、通常、ワイルドカードを使用してこのようなファイルを見つけます
sudo nano atom*
これによりatom.desktop
ファイルが開き、Execコマンドを見つけてgksudoを追加します。たとえば、
前
Exec=/usr/share/atom/atom %U
後
Exec=gksudo -k -u root /usr/share/atom/atom %U
これで、アプリケーションが起動されるたびに、rootパスワードが要求されます。
segmentation fault
か、別のエディターを使用します(geditはgnomeのエディターです)。kate en kwriteはKDEプログラムです(Gnomeではありません)。