rootとして.runファイルを実行するには?


10

Nvidiaドライバー用の.runファイルをダウンロードしましたが、ターミナルで実行すると、ルートとして実行する必要があると表示されます。

私は完全な初心者で、ルートが何であるかはほとんどわかりません。私はそれがWindowsの管理者に相当するところだと思います。 ルートとして実行されるドライバー

ファイルを実行しましたが、ドライバーがカードを認識しないことがわかりました。Nvidiaカードが64ビットバージョンの12.04で正しく機能しないという他の問題について聞いたことがあります。


3
あなたが言っているように、あなたが完全な初心者であるならば、おそらくあなたがしていることをするためのより良いそしてより簡単な方法があるでしょう。あなたは単にNvidiaドライバをインストールしようとしていますか?そのためのポイントアンドクリックインターフェイスがあります。システム設定で「追加ドライバー」を探してください。すでにお試しになったことがある場合は、お知らせください。何が問題でしたか?
thomasrutter

1
Ubuntuの経験があまりない場合は、さらに一歩進んで、上記の方法以外でグラフィックドライバーをインストールしないようにします。
Takkat、

また、ベータドライバーをテストする場合は、このaskubuntu.com/questions/131150/…を
desgua

1
「追加ドライバー」設定の下にドライバーはありません。私は落胆する必要はありませんが、他にどのように私は学ぶことができますか?試行錯誤を通して?ベータ版ドライバー?調べてみます。私は何千回もubuntuを再インストールする時間があります。
ダニエルリチャードソン

@neon_overload、これは古いスレッドであることを知っていますが、デフォルトでは表示されなかったため、Ubuntu Software Centerから「追加ドライバー」をインストールする必要があったことを指摘したいと思います
Sos

回答:


10

2つのことを行う必要があります。ターミナルプロンプトから:

  1. .runファイルが保存されているディレクトリに移動します。
  2. タイプ: chmod 755 filename.run
  3. タイプ: sudo ./filename.run

上記のコマンドは、ファイルを実行可能にし、ルートレベルの権限で実行可能ファイルを起動します。


しかし、ファイルは正常に実行されたのは明らかです。では、なぜ彼を不必要なステップと混同するのでしょうか。また、「filename」は文字どおりに入力しないで、.runファイルの名前を置き換えるように指定する必要があります。
マーティフライド

それは大丈夫です、私はそれを理解しました。私はいくつかのことをグーグルする必要がありましたが、結局それは大丈夫でした。
ダニエルリチャードソン

1

コマンドの前に「sudo」コマンドを追加します。例:sudo blah.sh

パスワードを入力すると、コマンドはrootとして実行されます。sudoで実行する前に、パッケージまたはコマンドの信頼性を確認してください。



1
もちろん、コマンドが./blah.shそれをrootとして実行することsudo ./blah.shである場合は、sudo blah.sh(それがblah.sh内にある場合にのみ実行される$PATH)ではなく、を実行します。
Eliah Kagan

注意、おそらくgraphicalsためgksudoを使用する必要があります...
MUYベルギー

1

rootUbuntuのマスターアカウントです。すべてのアカウントには制限付きの権限がありrootますが、アカウントに制限はありません。非表示にする理由rootは、ほとんどの場合、rootアクセスが必要ないためです。Windowsのアナログでは、ドライバーをインストールするときに認証が必要になります。Ubuntuでは、rootであるか、root権限を持っている必要があります。

ルートとしてアクセスするには、2つの方法があります。次のように入力できます。

sudo <whatever-command> Ubuntuはパスワードを要求し、そのコマンドをrootとして実行します。

または

sudo su自分のパスワードを入力すると、rootになります(つまり、rootとしてログインします)。

後者の方が私に多くの制御を与えるため、私は後者を好みます。rootと同じようにコマンドを実行するだけでは不十分な場合がありますが、この方法を実行すると危険が高まる可能性があります(つまり、誤って大きなダメージを与える可能性があります)。

最初の方法を試すことをお勧めします。それでもうまくいかない場合は、2番目の方法を試します。完了したら、必ずrootから抜け出すようにしてください(つまりexit、rootとして実行する必要があることを完了した後に入力します)。


1
sudo -ssudo su(これは何よりも優雅さと関係があるかもしれませんが)広く好ましいと考えられています。root実際のrootログインのように動作するシェルを取得するには、sudo -i代わりにを使用します。(これはに似ていsudo su -ます。)また、このようなシェルはログインシェルではないためlogoutsudo suシェルから抜け出すことはできません。exit代わりに使用する必要があります。
Eliah Kagan

@EliahKaganかっこいい!sudo -i/ について知りませんでした-s。良い点はexit、私はそれを間違ってタイプしたことです。上記のエントリを編集します。なぜsudo -s「エレガント」なのか説明していただけますか?
エイブリーチャン

1
もちろんですが、まず背景を説明して、説明が他の人に役立つようにします。suおよびsudoは、あるユーザーとしてコマンドを実行するための2つの別個のメカニズムであり、それらを呼び出すユーザーとは異なる場合があります。(特に指定が、そうでない場合susudoで実行されます-または実行しようとする-コマンドとしてroot。)以来suで認証対象のため、ユーザーのパスワード、およびパスワード認証はroot、Ubuntuの中(および推奨または正式にサポートされていない)、デフォルトではオフになっていますsuになるために使用することはできませんがroot、他のユーザーになるrootために使用suすることはできます。
Eliah Kagan

1
sudosu1つのコマンドを実行できます。sudoこれはデフォルトで行わsuれ、-cフラグが与えられたときに行われます。また、どちらもシェルを起動できます。sudoこれは、-sフラグが指定されている場合(または-i初期ログインシェルをシミュレートする場合)、suデフォルトで行われます(または-フラグが指定されている場合、このようなログインシェルをシミュレートする場合)。あなたが実行するとsudo su、あなたがになっているrootsudo、次にrootとして再度ルートになってきて(すなわち、root suシェルを起動するために、自分自身に-ing)。それは...一回だけの「変更」のアイデンティティをよりエレガントだとログインシェルを起動する
Eliahケーガン

1
...これはsudo -s(またはsudo -i)が達成することです。 su -c 'sudo ...'...コマンドに置き換えられた場合)も同様にエレガントではありません。コマンドは次のようにsudo bashreason--関連、異なるためビット無粋とみなされsudoている-s-iあなたが好きしかし1は、同様にそれらを使用することができますので、フラグは、シェルを起動します。これらの方法であるが洗練(および提案からその影響で微妙に異なるsudo -ssudo -i)、彼らは実際にはありません悪い、彼らは罰金を動作し、それはあなたが希望する場合は、それらを使用して上に行くためにOKですので、。
Eliah Kagan

-1

rootアカウントを有効にしている場合、使用できます

su

rootのパスワードをcdアプリケーションフォルダに入力し、実行します

./package.run

1
Ubuntuのrootは、デフォルトでパスワードを使用したログイン/ suの設定になっていないため、上記はそのままでは機能しません。
Soren A
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.