su 명령 + 인증 실패 모드로 들어가서 사용자 이름의

su 명령에 문제가 있습니다. 비밀번호를 알고 비밀번호를 올바르게 입력했지만 su인증 실패를 나타냅니다.

그래서 인터넷을 확인한 다음 복구 모드로 들어가서 사용자 이름의 비밀번호를 이전에 입력 한 비밀번호로 변경했습니다.

지금도 동일한 비밀번호를 입력해도 su인증이 실패합니다.

내가 뭘 잘못하고 있는지 제안하십시오 ??



답변

su루트 비밀번호를 묻습니다. 우분투는 기본적으로 루트 암호를 설정하지 않기 때문에 루트 암호를 사용할 수 없습니다.

대신 루트가 되려면 sudo -i개인 비밀번호를 사용 하십시오.


답변

su로그인하려는 계정의 비밀번호를 묻습니다. 사용법 (간체) :

su username

생략 username하면 사용자 이름의 기본값은 root입니다. 루트 암호는 우분투에서 기본적으로 비활성화되어 있기 때문에 유효한 암호는 없습니다. 루트 명령을 실행하는 기본 방법은 su 쉘을 통하지 않고 sudo를 사용하는 것입니다.

sudo mount /dev/sdb1 /mnt

답변

root우분투 계정은 기본적으로 비활성화되어 있습니다. 이것은 암호가없고 ( 비어있는 암호와 다른 ) 루트 암호로 인증을 시도하지 않는다는 것입니다. 따라서, su또는 su -작동하지 않습니다.

대신 sudo루트로 명령을 실행하는 데 사용하십시오 .

sudo command...

와 같이 루트 쉘을 원하면 다음을 su실행하십시오.

sudo -s

와 같이 루트 쉘을 원하면 다음을 su -실행하십시오.

sudo -i

답변

로그인하지 않은 사용자 ID 중 하나로 로그인해야 할 때 git( 암호 없음)

su - git
Password:
su: Authentication failure

솔루션-이 구문을 사용하여 사용자 ID로 로그인하십시오. git

sudo su - git

답변

su 루트 비밀번호를 묻습니다.

명령을 내리고 새 비밀번호를 설정하여 루트 권한 sudo su이있는 동안 ( sudoers파일을 제공하고 제공함으로써) 루트 비밀번호를 설정할 수 있습니다 passwd.

그러나 여러 가지 이유로 권장하지 않습니다.


답변

/bin/su루트 계정의 비밀번호가 활성화 된 경우에도 setuid 비트가 누락 된 OS 인 Minibian을 발견했습니다 .

Linux에서 루트가되는 유일한 방법은 setuid-root 파일을 실행하는 것입니다. 당신이 실행하는 경우 sudo또는 su그이 setuid 비트는, 프로세스, 그래서 ‘유효 사용자가 루트하게 설정되어 그들은 루트로 이미 authentiaction을! 실패하면 종료합니다.

어쨌든 다음은 증상과 수정 사항입니다.

$ 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전, rws후.


답변

제 경우에는 해당 사용자의 항목이에서 누락 되었기 때문입니다 /etc/shadow.

/etc/passwdID가 1000보다 큰 모든 항목을 다른 테스트 서버에 복사 /etc/group했지만 잊어 버렸습니다 /etc/shadow. 따라서 su해당 사용자 중 한 명과 함께 할 때마다 해당 오류가 발생합니다. /etc/shadow오류에 누락 된 항목을 추가하면 표시가 중지됩니다.

예를 들면 /etc/shadow다음과 같습니다.

myusername:*:16992:0:99999:7:::