
OS X에서는 비밀번호가 없는 사용자가 있을 수 있습니다. dscl
비밀번호 로 검사하면 로 표시됩니다 *
. 이는 등의 데이터베이스 사용자와 같은 시스템 사용자에게 사용됩니다 mysql
. 이것의 좋은 점은 이러한 사용자가 로그인 화면에 표시되지 않으며 등이 pgsql
없으면 로그인할 수 없다는 것입니다 .sudo
그런 사용자를 삭제한 후 몇 가지 작업을 시도한 후 다시 만들고 싶었지만 그럴 수 없었습니다. 빈 비밀번호를 가진 사용자를 확보하고 비밀번호를 *
. 그러나 사용자가 내 로그인 화면에 나타난 것처럼 위와 동일한 효과는 없었습니다.
그러한 사용자를 어떻게 생성합니까?
답변1
passwd --delete <username>
로 사용자를 생성한 후 실행할 수 있습니다 adduser
. 이후에는 비밀번호를 입력하지 않고도 로그인이 가능합니다.
답변2
대신 를 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
홈 디렉토리가 /dev/null이고 쉘이 /sbin/nologin인 /etc/passwd의 사용자는 sudo 명령에 사용할 수 있지만 실제로 로그인할 수는 없습니다.
내 /etc/passwd에서
tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin
이렇게 하면 XDM 로그인 화면에서도 사라지게 된다는 것을 반쯤 기억하고 있지만 더 이상 XDM을 사용하지 않으므로 추측입니다. :-)
답변4
OSX에 대해서는 확신할 수 없지만 FreeBSD에서는 다음을 사용할 수 있습니다.
pw add user mymuser -g mygroup -s /nonexistent -h -
-
옵션 에 전달된 값은 master.passwd의 비밀번호 필드를 로 설정하여 로그인 없는 계정을 생성하라는 -h
의미 입니다. 셸 설정은 꼭 필요한 것은 아니지만 /etc/pw.conf에서 셸 검사를 방지합니다.pw
*