可能性のある複製:
suコマンド+認証失敗
ubuntuを正常にインストールしましたが、ターミナルで「su」を試してパスワードを入力しましたが、認証に失敗しました!そして、私は私がルートだとは思わない、私はルート権限を持っていません、私はどうすればよいですか? ...ユーザーアカウントにアクセスしましたが、アカウントタイプは管理者ですが、それはルートではありませんか??
ありがとう:)
ターミナルを使用しているときに、ルートとして実行するコマンドの前にSudo
を付けるだけです。ユーザーパスワードで認証します.....
たとえば、root権限でcurlをインストールするには、これを実行します
Sudo apt-get install curl
Ubuntuでは、rootアカウントは存在しますが、デフォルトでは有効化されていません。これを避けるべきですが、rootアカウントを使用してログインする場合は、これがワークアウトです。
Sudo -i
Sudo passwd root
「passwd」を、「root」アカウント用に選択したパスワードに置き換えます。
なぜルートとして実行する必要があるのですか?
Ubuntu(および他の多くのUnix OS ')とWindowsの主な違いは、ルートアカウントが他のアカウントのようにアクセスできないことです。つまり、パスワードは入力不可に設定されています(ギークは脚注を参照)。ルート権限でプログラムを実行する場合は、ターミナルを開いてSudo (program)
、またはグラフィカルな場合はgksudo (program)
を実行します。
ルートアカウントは、さまざまな理由で「無効」になっていますが、すべて主にセキュリティに関連しています。
脚注:ハッシュされたパスワードは/etc/shadow
に保存され、ルートアカウントのパスワードハッシュは!
で始まります。 !
で始まる可能性のある値をハッシュできないため、ルートパスワードに一致する可能性のある値はありません。 (または、Linus Torvaldsはすべてのルートパスワードを知っています。)
「rootとしてログイン」(つまり、rootユーザーとして対話型セッションを入力)する場合は、これを使用できます。
Sudo -i
Ubuntuでは、「Sudo」グループに属している場合、システム上の任意のユーザーに「なる」ことができます。
Sudo -i -u whoever
suは動作しません。これは、rootのパスワードを知っている必要があるためです。ルートアカウントを有効にしないこと(確かに実行できます)についての2番目のアドバイスは、特権コマンドを実行する場合にのみSudoを使用し、それ以外の場合は通常のアカウントを使用する方がはるかに安全だからです。
どうしてもroot権限が必要で、Sudo
プレフィックスを使用したくない場合は、rootアカウントを有効にできます。単に実行する
Sudo passwd root
端末からパスワードを入力してください。次に、ログアウトし、「他のユーザー」を選択し、名前-「root」、入力したパスワードを入力してログインします。