답변:
시스템이 사용하는 경우 AccountsService
, 당신은 할 수없는 재구성하여 환영 인사 화면에서 사용자를 숨길 lightdm
가에 연기 때문이다 AccountsService
. 의 의견에 매우 명확하게 언급되어 /etc/lightdm/users.conf
있습니다.
대신 해야 할 일은 재구성하는 것 AccountsService
입니다.
라는 사용자를 숨기려면이라는 XXX
파일을 만드십시오.
/var/lib/AccountsService/users/XXX
두 줄을 포함 :
[User]
SystemAccount=true
파일이 이미 존재 SystemAccount=true
하면 [User]
섹션에 줄을 추가 하십시오.
현재 lightdm 의 버그 로 인해이 방법이 작동하지 않습니다 .
이 방법을 적용하기 전에 버그 상태를 확인하십시오.
수행하려는 작업은 다음과 같습니다.
먼저 구성을 백업하십시오.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
그런 다음 설정을 편집해야합니다.
sudo nano /etc/lightdm/users.conf
다음과 같은 것을 보게 될 것입니다 :
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
우리에게 관심이있는 부분은 다음과 같습니다.
hidden-users=nobody nobody4 noaccess
username을 숨기려면 다음 james
과 같이 추가하십시오.
hidden-users=nobody nobody4 noaccess james
그런 다음 컴퓨터를 재부팅하면 사라져야합니다.
다른 사람에 대한 참조로
참조 https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651를
일부 버전의 lighdm (Ubuntu 14.04 )에서는이 방법이 작동 하려면 이름 [UserAccounts]
을 [UserList]
(in /etc/lightdm/users.conf
) 으로 변경해야합니다 . (필요한 이유에 관심이 있다면 common/user-list.c:321
lightdm 소스에서 참조하십시오 .)
버그 857651 이 수정 될 때까지 옵션 은 uid <1000 인 사용자를 작성하는 것입니다.
예를 들어, 1000보다 작은 uid를 할당하려면 (999를 사용함)이 명령을 사용하십시오.
sudo usermod -u 999 user-name
교체 user-name
, 실제 사용자 이름을 그대로 anwar
또는 detly
등
sudo groupmod -g999 user-name
. dqvn2002가 답변에서 언급했듯이 Ubuntu 12.04의 경우 500 미만의 숫자가 필요하므로 999가 작동하지 않습니다.
sudo chown -R user-name:user-name /home/user-name
.
이 방법은 Ubuntu 13.10에서 작동하지 않습니다.
사용자 로그인 이름을 올바르게 숨기려면 LightDM 구성을 열어야합니다.
sudo vim /etc/lightdm/lightdm.conf
다음 옵션을 추가하십시오.
greeter-hide-users=true
greeter-show-manual-login=true
그런 다음 저장하고 재부팅하십시오. 그게 다야.
이것은 제임스의 대답의 변형입니다. 다음에서 찾은 최소 ID 미만의 ID를 지정하여 lightDM에서 사용자를 숨길 수 있습니다.
/etc/lightdm/users.conf
내 PC에서 그것은 1000이었다
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000
터미널에서 UID easilly를 변경할 수 있습니다.
sudo usermod -u PutUserNameHere
내 PC에서 (2016 년) 작동하므로 Eliah Kagan이 2014 년 James의 답변과 관련하여 언급 한 lightDM 버그가 해결 된 것 같습니다.