로그인 화면에서 특정 사용자를 숨기려면 어떻게합니까?


84

기본 설치 11.10 이상에서 로그인 화면에서 특정 사용자를 숨기려면 어떻게합니까? (즉, Unity Greeter 사용)?

답변:


91

시스템이 사용하는 경우 AccountsService, 당신은 할 수없는 재구성하여 환영 인사 화면에서 사용자를 숨길 lightdm가에 연기 때문이다 AccountsService. 의 의견에 매우 명확하게 언급되어 /etc/lightdm/users.conf있습니다.


대신 해야 할 일은 재구성하는 것 AccountsService입니다.

라는 사용자를 숨기려면이라는 XXX파일을 만드십시오.

/var/lib/AccountsService/users/XXX

두 줄을 포함 :

[User]
SystemAccount=true

파일이 이미 존재 SystemAccount=true하면 [User]섹션에 줄을 추가 하십시오.


4
바닐라 14.04 설정에서 작동
frnhr

3
우분투 16.04에서도 작동하는지 테스트했습니다.
Sopalajo de Arrierez

1
이것은 또한 Gnome 3
Schuh

그리고 우분투 19.04 Disco Dingo의 정답입니다.
Aiyion.Prime

1
이것은 우분투 19.04에서 작동합니다. 별칭이 아닌 실제 사용자 이름으로 XXX를 사용해야합니다. 예를 들어 'postgres'username에는 'PostgreSQL'별칭이 있습니다. 이 경우 'postgres'를 파일 이름으로 사용해야합니다.
Juan García

40

현재 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:321lightdm 소스에서 참조하십시오 .)


더 이상 14.04에서 작동하지 않지만 아래의 @ marc- culler 에서 askubuntu.com/a/575390/7304에 응답 하십시오 .
laurent

6 년이 지난 후에도 여전히 해결되지 않은 한숨 :(
Bulletmagnet

@Bulletmagnet 잘 우분투는 :( 더 이상 lightdm 사용하지 않는
JRG

그것이 무엇을 사용하든 문제는 지속됩니다. (
Bulletmagnet

15

버그 857651 이 수정 될 때까지 옵션 은 uid <1000 인 사용자를 작성하는 것입니다.

예를 들어, 1000보다 작은 uid를 할당하려면 (999를 사용함)이 명령을 사용하십시오.

sudo usermod -u 999 user-name

교체 user-name, 실제 사용자 이름을 그대로 anwar또는 detly


3
이것은 사용자를 숨기지 만 uid를 변경하는 경우 일반적으로 같은 수이므로 gid를 변경할 수도 있습니다 sudo groupmod -g999 user-name. dqvn2002가 답변에서 언급했듯이 Ubuntu 12.04의 경우 500 미만의 숫자가 필요하므로 999가 작동하지 않습니다.
Lambart

2
그리고 잊지 마세요! 사용자 ID를 변경하면 해당 사용자가 소유 한 모든 개인 파일에 갑자기 액세스 할 수 없게됩니다. (예)을 실행해야합니다 sudo chown -R user-name:user-name /home/user-name.
Lambart

8

우분투 12.04 설정 때문에

[UserAccounts]  
minimum-uid=500

그래서 우리 uid는 500 미만 을 줄여야합니다

예: sudo usermod -u 499 user-name

그것은 나와 함께 작동합니다! 행운을 빕니다.


chownOerHeks의 답변에 댓글을 달았을 때 그룹 ID와 사용자가 소유 한 모든 파일을 변경해야 할 수도 있습니다 .
Lambart

4

이 방법은 Ubuntu 13.10에서 작동하지 않습니다.

사용자 로그인 이름을 올바르게 숨기려면 LightDM 구성을 열어야합니다.

sudo vim /etc/lightdm/lightdm.conf

다음 옵션을 추가하십시오.

greeter-hide-users=true
greeter-show-manual-login=true

그런 다음 저장하고 재부팅하십시오. 그게 다야.


2
허용 된 방법은 14.04에서 여전히 작동하지 않으며 수동 로그인을 표시하는 것이 나에게 가장 좋은 옵션 인 것 같습니다. 14.04에서이 답변에 나열된 행을 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf에 추가하십시오. 또한 게스트 사용자를 비활성화하려면 allow-guest = false를 추가하십시오.
Luca Borrione

1

이것은 제임스의 대답의 변형입니다. 다음에서 찾은 최소 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 버그가 해결 된 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.