CentOS에서 사용해 본 적이 있는데 useradd -M username
, 이제 그런 사용자가 되고 싶습니다 su - username
.
사용자의 비밀번호를 묻는 메시지가 표시되지만 사용자에게 설정된 비밀번호가 없습니다. 해결 방법으로 루트 권한을 부여해야 su - username
작동할 수 있었습니다.
처음에는 루트 비밀번호가 필요한 줄 알았는데, 그렇지 않았습니다. 어떤 아이디어가 있나요?
답변1
명령을 사용하여 계정을 생성한 후 useradd
루트로 다음 명령을 실행하여 새로 생성된 계정의 비밀번호를 설정해야 합니다.
$ passwd <username>
스도
귀하(userZ)가 userX의 비밀번호를 제공하지 않고 다른 사용자(userX)가 되고 싶다고 확신하는 경우,그리고먼저 루트가 되고 싶지 않다면 sudo
.
CentOS Wiki는 이 기사에서 묻는 전체 주제를 훌륭하게 다루고 있습니다.루트 사용자가 되는 방법.
이것은 요약입니다.
비밀번호를 제공하지 않고도 다른 사용자가 되는 등 루트로서 모든 작업을 수행할 수 있기를 원합니다. sudoers 파일에 다음 규칙을 추가합니다
/etc/sudoers
.노트:루트로 명령을 사용하여 sudoers 파일을 편집할 수 있습니다visudo
!userZ ALL=(ALL) ALL
위의 방법은 여전히 userZ의 비밀번호를 묻습니다. sudoers에 이 규칙을 추가하면 이 보호 기능을 제거할 수 있습니다.
userZ ALL=NOPASSWD: ALL
다음 기능을 할당하려고 합니다.오직를 사용하여 특정 사용자가 되십시오
sudo
.userZ ALL=(root) NOPASSWD: /bin/su - userX
노트:userZ가 자신의 비밀번호를 사용하여
su
명령을 실행하도록 위의 작업을 수행하는 것도 가능합니다. 위의 내용은 userZ를 userX로 변경하는 것뿐입니다.
답변2
해당 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.
이것이 작동하는 방식입니다. 루트가 아닌 경우 비밀번호 없이는 다른 사용자의 신원을 추측할 수 없습니다.
CentOS에 sudo가 설치된 경우 추가할 수 있습니다.
youruserid ALL = (username) NOPASSWD: ALL
그때 visudo
처럼sudo -u username bash
su - username
(편집: 확인하지 않고 sudo 사양 입력을 시도했습니다)