web-dev-qa-db-ja.com

ルートとしてログインせずにSudoers許可

私はUbuntu 10.10の新しいユーザーです
私の問題は、マシンを起動するとUbuntuのログイン画面が表示されることです
しかし、ユーザーまたはルートとしてログインするオプションがありませんでした
ルートパスワードとすべてのパスワードを知っています
sshリクエストもできない
ゴーグルを押して知ることができました Alt+Ctrl+F1 ユーザーのログインが必要です

ロギング後、このユーザーでSudoコマンドを書くことができません

しばらく検索した後、私は須藤への許可が問題を作っているかもしれないことを知った
須藤の許可は440でなければなりません。

ルートアクセスで起動する方法

1
Wazzzy

まず、Sudoに触れていないか、/etcで何も変更していない場合は、それがあなたの恐れであり、Sergeyが言っていることを読んでください。それとは別に、ファイル許可部分が正しいかどうかを確認します。 ls -l /etc | grep sudoersを実行して、出力が次のようになっているかどうかを確認します。

-r--r-----  1 root    root       574 2011-03-25 20:34 sudoers

-r--r-----部分は、それ以外のことを許可することを示しています。レスキューモードでルートとしてログインできる場合は、chmod 440 /etc/sudoersコマンドを使用してファイルのアクセス許可を簡単に変更できます。 Sudoコマンドがまったく許可されていない場合は、復旧するために外部のライブUSBが必要になる場合があります。 /etc/sudoersまたはvisudoのコンテンツは次のようになります[私の場合は少なくとも]:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d
2
sagarchalise

Ubuntuでは、通常、rootとして直接ログインすることはありません。特に、rootとしてXセッションを開始することはありません。また、デフォルトでは、rootパスワードは設定/不明ではないため、rootとして直接ログインすることはできません。

Ubuntuのインストール中に作成された最初のユーザーは、「Sudo」を実行できます。つまり、.

Sudo apt-get update

次に、sudoは[〜#〜] your [〜#〜]パスワードを求めます。rootパスワードではありません。

ターミナルセッションで、ルートとして多くのコマンドを実行したい場合(または、ルートとしてグラフィカルプログラムを起動したい場合)、次のように入力します。

Sudo su

パスワードをもう一度入力してください。これにより、ルートターミナルセッションが開始されます。

「元の」Ubuntuユーザーは、他のユーザーを「管理者」にして、rootとしてコマンドを実行することもできます。

それはあなたの問題を解決しますか?

2
Sergey

あなたのSudoの許可が台無しになった方法がわかりません。これは、Sudoとlsに対する私の許可です:

-rwsr-xr-x 1 root root 168800 2011-04-15 21:32 /usr/bin/Sudo
-rwxr-xr-x 1 root root 105776 2011-02-23 19:54 /bin/ls

ここで重要なことは、setuidビットを使用することです。これにより、アプリケーションはユーザーIDを変更できます。 http://en.wikipedia.org/wiki/Setuid 無効になっている可能性があります。

Sudoを復元する必要がある場合は、Ubuntuを「リカバリモード」で起動できます。このモードでは、ルートシェルを開くことができます。

あなたの許可が台無しになるかもしれないと感じたら、dpkg-reconfigure Sudo回復モードのときに役立ちます。

その後、visudoを実行してsudoersファイルを開き、編集してユーザーを追加できます。

1
skyronic

プロンプト「man Sudo」を入力してSudoのマニュアルを読んで、新しいユーザーがほとんどすべてを修正する最も簡単な方法が本当に壊れていると仮定すると、再インストールです。時間がないか、すでにたくさんインストールされている場合は、答えを使わないことをお勧めします。

1
Jason