it-swarm-ko.tech

비밀번호가없는 사용자를 어떻게 만드나요?

OS X에서는 비밀번호없이 사용자를 가질 수 있습니다. dscl로 비밀번호를 검사하면 비밀번호는 *. 이것은 mysql, pgsql 등과 같은 데이터베이스 사용자와 같은 시스템 사용자에게 사용됩니다. 이것에 대한 좋은 점은 이러한 사용자가 로그인 화면에 표시되지 않으며 로그인 할 수 없다는 것입니다 Sudo 등이없는 것처럼.

그런 일을 시도한 사용자를 삭제 한 후 다시 만들고 싶었지만 할 수 없었습니다. 빈 비밀번호를 가진 사용자를 관리하고 비밀번호를 *. 그러나 사용자가 내 로그인 화면에 표시된 것처럼 위와 동일한 효과가 없었습니다.

그런 사용자를 어떻게 만드나요?

23
googletorp

adduser로 사용자를 생성 한 후 passwd --delete <username>를 실행할 수 있습니다. 그 후에는 비밀번호를 입력하지 않고도 로그인 할 수 있습니다.

6
Eugen Anghel

usermod를 사용하면 ! 대신 *를 사용하여 비밀번호를 비활성화합니다.

usermod -L <username>

Usermod의 매뉴얼 페이지에서 :

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.
3
Jordan Mack

/ dev/null의 홈 디렉토리와/sbin/nologin의 쉘을 가진/etc/passwd의 사용자는 Sudo 명령에 사용될 수 있지만 실제로는 로그인 할 수 없습니다.

내/etc/passwd에서

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

나는 이것이 XDM 로그인 화면에서도 사라질 것이라고 기억하지만 더 이상 XDM을 사용하지 않으므로 추측합니다 :-)

3
Chris Huang-Leaver

dscl를 사용하면

dscl . -passwd /Users/myuser ""
2
Raffi

passwd 파일에서 사용자의 비밀번호 필드를 비워두면 작동합니다.

1
Nikhil Mulley

Ubuntu를 사용하는 경우/etc/shadow에서 Ubuntu 사용자의 비밀번호를 바꿀 수 있습니다.이 기사를 확인하십시오.

http://www.psychocats.net/ubuntucat/creating-a-passwordless-account-in-ubuntu/

1
jacksonh

OSX에 대해서는 확신 할 수 없지만 FreeBSD에서는 다음을 사용할 수 있습니다.

pw add user mymuser -g mygroup -s /nonexistent -h -

의 가치 - 님이 -h 옵션은 pw에게 master.passwd의 비밀번호 필드를 *로 로그인하지 않은 계정을 만듭니다. 쉘 설정은 꼭 필요한 것은 아니지만 /etc/pw.conf에서 쉘 점검을 피합니다.

1
gvkv