web-dev-qa-db-ja.com

suコマンド+認証失敗

Suコマンドに問題があります。パスワードを知っていて、正しく入力していますが、suは認証の失敗を示しています。

それで、私はインターネットをチェックしてから、リカバリーモードに入り、ユーザー名のパスワードを以前に入力したものに変更しました。

suに同じパスワードを入力しても、認証に失敗します。

私が間違っていることを提案してください?

32
user12895

suは、rootパスワードを要求します。 Ubuntuはデフォルトでrootパスワードを設定しないため、rootになるために使用することはできません。

代わりに、rootになるには、Sudo -iを個人パスワードで使用します。

43
david

suは、ログインしようとしているアカウントのパスワードを要求します。使用法(簡略化):

su username

usernameを省略すると、ユーザー名はデフォルトでrootになります。 Ubuntuではルートパスワードがデフォルトで無効になっているため、パスワードは無効になります。 rootコマンドを実行する好ましい方法は、suシェルではなく、次のようにSudoを使用することです。

Sudo mount /dev/sdb1 /mnt
12
Lekensteyn

buntuのrootアカウントはデフォルトで無効になっています。 これは、パスワードがないことを意味します(blankパスワードを持つこととは異なります)。 rootのパスワードで認証する試みは成功しません。したがって、suまたはsu -は機能しません。

代わりに、 Sudo を使用して、ルートとしてコマンドを実行します。

Sudo command...

suで取得するようなルートシェルが必要な場合は、次を実行します。

Sudo -s

su -で取得するようなルートシェルが必要な場合は、次を実行します。

Sudo -i
8
Eliah Kagan

非ログインユーザーIDの1つとしてgit(pwdがありません)としてログインする必要がある場合

su - git
Password: 
su: Authentication failure

解決策-この構文を使用して、ユーザーID gitとしてログインします

Sudo su - git
1
Scott Stensland

suは、rootパスワードを要求します。

コマンドsudoersを指定し、新しいパスワードを設定することにより、rootになっているときに(passwdファイルを使用している場合はSudo suを指定して)ルートパスワードを設定できます。

ただし、これはさまざまな理由で推奨されません。

1
hytromo

私の場合、そのユーザーのエントリが/etc/shadowにないためでした。

別のテストサーバーに、/etc/passwdに加えてIDが1000より大きい/etc/groupのすべてのエントリをコピーしましたが、/etc/shadowを忘れていました。そのため、これらのユーザーのいずれかでsuを実行するたびに、そのエラーが発生します。 /etc/shadowに不足しているエントリを追加すると、エラーが表示されなくなります。

たとえば、/etc/shadow

myusername:*:16992:0:99999:7:::
0
Wadih M.

ルートアカウントのパスワードが有効になっていても、/bin/suからsetuidビットが欠落しているOS Minibianでこのエラーが発生しました。

Linuxでは、rootになる唯一の方法はsetuid-rootファイルを実行することです。 Sudoまたはsuを実行すると、それらのsetuidビットが設定されるため、プロセスの実効ユーザーがrootになり、すでにrootとして認証を行います!失敗した場合は終了します。

とにかく、ここに症状と修正があります:

$ su
Password:
su: authentication failure
$ Sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

違いに注意してください:rwx before、rws after。

0
SzG