비밀번호가 없는 사용자 생성

비밀번호가 없는 사용자 생성

다음과 같이 비밀번호 없이 사용자를 생성하려고 합니다.

sudo adduser \
   --system \
   --shell /bin/bash \
   --gecos ‘User for managing of git version control’ \
   --group \
   --disabled-password \
   --home /home/git \
   git

매우 잘 만들어졌습니다. 하지만 git 사용자로 로그인하려고 할 때 입력하는 비밀번호는 다음과 같습니다.

su git
Password:...

공백으로 두면 오류가 발생합니다.

su: Authentication failed

뭐가 문제 야?

답변1

--disabled-password옵션은 비밀번호를 설정하지 않습니다. 즉, 유효한 비밀번호가 없지만 로그인은 가능합니다(예: SSH RSA 키 사용).

비밀번호 없이 사용자를 생성하려면 passwd -d $username사용자를 생성한 후 비밀번호를 비우기 설정을 사용하세요. 모든 시스템에서 사용자가 빈 비밀번호로 로그인하는 것을 허용하는 것은 아닙니다.

답변2

"비활성화된 비밀번호"를 사용하여 사용자를 생성했습니다. 이는 해당 사용자로 로그인할 수 있는 비밀번호가 없음을 의미합니다. 이는 비밀번호를 제공하지 않고 누구나 로그인할 수 있는 사용자를 생성하는 것과는 다릅니다. 이는 빈 비밀번호를 지정하여 수행되며 거의 유용하지 않습니다.

정상적으로 로그인되지 않은 "시스템" 사용자와 같은 명령을 실행하려면 루트 계정을 거쳐야 합니다.

su -c 'su git -c "git init"'

또는

sudo -u git git init

특정 사용자가 루트로 명령을 실행하지 않고도 일반 사용자로 명령을 실행할 수 있도록 하려면 gitsudo를 설정하십시오( visudo루트로 실행하고 다음과 같은 행을 추가하십시오 %gitters ALL = (git) ALL).

답변3

git 사용자로 시스템에 액세스하려면 sudo를 사용해야 합니다.

sudo -s -u git

또는

sudo su - git

답변4

나는 이것이 당신이 원하는 것이라고 생각합니다 :

adduser --disabled-password --shell /bin/bash --gecos "User" $username

너는 할 수있을 것이다

su $username

지정한 셸이나 임의의 셸에서 이 사용자로 명령을 실행합니다 /bin/bash. 해당 정보를 입력하라는 메시지가 표시되지 않도록 댓글 필드 --gecos "User"에 입력하세요 . "User"이 필드에는 원하는 내용을 입력할 수 있습니다.

관련 정보