다음과 같이 비밀번호 없이 사용자를 생성하려고 합니다.
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
특정 사용자가 루트로 명령을 실행하지 않고도 일반 사용자로 명령을 실행할 수 있도록 하려면 git
sudo를 설정하십시오( 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"
이 필드에는 원하는 내용을 입력할 수 있습니다.