ルートとしてアプリケーションを実行する方法は?


13

KateとKwriteに奇妙な問題があります。Open Fileをクリックすると、セグメンテーションフォールトでクラッシュします。

私はLinuxの初心者です。問題は、アプリケーションをルートとして実行していないことだと思います。

Ubuntuでアプリケーションをルートとして実行するにはどうすればよいですか?これを行うのは悪い習慣ですか?ルートを頻繁に使用する必要があるにもかかわらず、デフォルトとして使用されないルート全体の目的は何ですか?


ルートを使用してエディターを開くと、非常に有害なことができますので、そのようにしないでください;)ルートを必要としない他の2つのソリューション:試して修正するsegmentation faultか、別のエディターを使用します(geditはgnomeのエディターです)。kate en kwriteはKDEプログラムです(Gnomeではありません)。
-Rinzwind

1
テキストが狂っeditor.sounds wを傷つける何の事は行うことができます
リットル--''''''---------「」「」「」「」「」「」

1
@АртёмЦарионов1つには、ルートとして、コンピューターがオペレーティングシステムを起動したり、グラフィカル環境をロードしたりするために使用するファイルを編集して、コンピューターを効果的に破壊することができます。
アマンダ14

回答:


15

ルートとしてプログラムを実行するのは非常に簡単です。

コンソールプログラムの使用

sudo <program name>

GUIアプリケーションの場合

gksudo <program name>

13

UNIXに似たオペレーティングシステム(Linuxを含む)は、特権の分離と呼ばれる概念を使用して、システムの安全性を確保します。UNIXは、ゼロからマルチユーザーシステムとして設計されました。つまり、多くの人がUNIXを実行する1台のコンピューターを一度に使用できるように設計されました。ほとんどのユーザーはコアシステムを変更する必要がないため、システム管理者のみがその権限を持っている必要があります。その特権ユーザーは伝統的にrootと呼ばれます。(ルートはWindowsの管理者によく似ています。)

これはいくつかのレベルで意味があります。一般的に、他の(悪意のある可能性のある)コンピューターにポートを公開するWebサーバーまたはその他のプロセスは、独自のユーザーとして実行されるため(Apacheはユーザーとして実行されますnobody)、Webサーバープログラムがハッキングされた場合でも、攻撃者はトラッシュできませんマシン全体を非常に簡単に。それも、このようなデスクトップなど、主にシングルユーザのマシンのための理にかなって:あなたの家族の他のメンバーは、例えば、何らかの形で実行するように管理している場合rm -rf /という実行しない)、彼らはする権限がありません、システム上のすべてのファイルを削除し、のような特権分離のようなものがなければ彼らはそうするでしょう。

特権を昇格するために使用できるコマンドがいくつかあります。このsudoコマンドは、システムの管理に必要な場合に一時的にルートレベルの権限を与えるために存在します。コマンドgksudoまたはを使用することもできますsu。後者は、rootのパスワードを知っている場合にのみ使用でき、アカウントにを使用する権限がない場合に適したオプションですsudo

rootユーザーは、ほとんど例外なく、システム上で何でもできます。そのため、偶然に何かを要求したとしても、たとえシステムの状態が悪くても、ほとんどまたはまったく警告なしに実行されます。これが、通常のユーザーとしてほとんどのアクティビティを実行し、プログラムをインストールするときなど、必要な場合にのみrootを使用するのが良い習慣である理由です。

セグメンテーションフォールトを取り除くためにルートを使用する必要はありません。ルートがセグメンテーション違反を修正する唯一のものである場合、プログラムにはバグがあります。プログラムがルートを持たないからといって、そのように失敗するべきではありません。


私はこの種のエラーを経験しましたが、通常はファイルの許可に関係しています。使用することrootは、落花生を割るために大ハンマーを取るようなものです。ファイルを識別し、必要に応じて所有権または許可を変更するかどうかを決定する方が適切です。たとえばadmin他の人が更新またはアクセスする必要がないファイルのグループがあります。
意志

5

sudoとgksudoについての前述の回答に加えて、はい、これが管理者でない限り、rootとしてプログラムを実行するのは間違いなく悪い習慣です。

プログラムがクラッシュする理由を見つけてください。必要に応じて他の人の助けを求めてください。


2

また/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パスワードが要求されます。


まあ私はTomcatサーバーでそのようなファイルを見ることができません。私はこの方法でGUIアプリを実行する必要があります: "sudo ./manager-linux-x64.run"毎日、これは良いことではないことを知っています。ただし、pkexecはこのアプリでは動作しません。
プラベシュバタライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.