로그인 화면에서만 게스트 세션을 비활성화하는 방법은 무엇입니까?


9

나는 원한다 :

누군가 내 컴퓨터를 사용해야 할 경우에 대비하여 관리자 계정에 로그인 할 때 사용자 메뉴에서 게스트 세션을 선택할 수 있습니다.

하고 싶지 않다

내 컴퓨터를 켜고 손님 세션에 로그인 할 수있는 사람

편집 /etc/lightdm/lightdm.conf하기 위해 편집 한 방법에 대해 들었습니다 allow-guest=false(lightdm 재시작).

이 방법의 문제점은 특히 게스트 계정을 완전히 비활성화하고 싶지 않다는 것 입니다. 관리자 메뉴에 로그인 한 상태에서 수동으로 게스트 세션을 시작하는 기능을 유지하면서 로그인 메뉴 에서만 액세스 를 비활성화하고 싶습니다 .

그런 수정이 있습니까? 검색 엔진을 통해 찾을 수없는 것 같습니다 (검색을 위해 단어를 쓰는 것이 매우 어렵습니다)

편집 : 예. 최신 릴리스 인 Ubuntu 12.04 LTS (Desktop).

또한 작동 방식으로 인해 게스트 계정이어야합니다. 다른 사용자가 게스트 계정을 사용할 수있게하려면 비밀번호가 노출되지 않은 상태에서 어떻게 작동하는지 (비밀번호 없음, 세션이 끝나면 세션의 모든 내용이 삭제된다는 사실) 메인 계정에서 쉽게 시작할 수 있습니다. 내 컴퓨터를 켜는 사람이라면 누구나 무료 계정을 이용할 수 있습니다.

표준 제한된 계정을 통해이 작업을 수행 할 수 있지만 대부분의 소프트웨어에서 설정을 변경하여 아무것도 저장하지 않기 때문에 허용됩니다. 기본 계정에 로그인 한 상태에서는 비밀번호가없고 사용자 목록을 통해 액세스 할 수 있어야하지만 기본 로그인 화면에서는 볼 수 없거나 액세스 할 수 없습니다 .

여기 내가 언급 한 코드가 있습니다. 보시다시피 구조는 매우 유사하지만 몇 가지 주요 차이점이 있습니다. auto required pam_unix.so링크 가 없으며 링크를 추가하라는 메시지가 auth optional pam_permit.so있지만 이미 auth required pam_permit.so다른 차이점이 있습니다.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password

1
왜 '게스트'계정이되어야합니까? 추가 사용자 나 세션이 그다지 좋지 않습니까?
david6

나는 이것이 Ubuntu 12.04 라고 가정합니다 .
david6

예, 원본 게시물을 수정하여 첫 번째 질문에 답변했습니다.
조지

'숨겨진'계정을 만들고 싶습니까?
Mateo

그렇습니다. 기본 로그인 화면에서 액세스 할 수없고 통합 인터페이스의 오른쪽 상단에있는 사용자 메뉴를 누르면 나타나는 사용자 목록에서만 액세스 할 수있는 계정입니다. (게스트 계정에 이런 종류의 행동을하는 것은 좋지만 표준 계정도 괜찮을 것입니다)
George

답변:


2

현재 공개 PAM 관련 질문이 있으므로 PAM 모듈을 수정하면 작업중인 Ubuntu 버전에 매우 구체적으로 영향을 줄 수 있다는 경험을 통해 알 수 있습니다. Precise에서 작동하는 것은 Quantal 등에서 항상 작동 하지 않을 수도 있습니다 .

즉, 귀하의 질문에 대한 대답은 아마도 PAM 모듈을 변경할 필요가 없습니다. 실제로, 당신은 거의 그것을 가지고 있습니다.

이 줄을 아래에 추가 /etc/lightdm/lightdm.conf

greeter-allow-guest=false

lightdm.conf모습은 다음과 같습니다.

[SeatDefaults]<br>
greeter-session=unity-greeter<br>
user-session=ubuntu<br>
greeter-allow-guest=false<br>

이제 컴퓨터를 다시 시작하십시오.

12.10에서 사용자 메뉴에서 Guest를 제거하지만 다른 계정으로 로그인하면 수동 옵션으로 남겨 둡니다.

12.04에서도 이것이 효과가있을 것입니다.


1

가능한 해결책 : (테스트되지 않음)

ArchLinux :: LightDM 기반

  • 게스트 사용 가능
  • PAM 동작을 조정하여 Guest가 성공적으로 로그인하지 못하게합니다.

( 자동 로그인 활성화 , 제안 된 논리 역전 참조 )


먼저 게스트 계정을 그룹의 구성원으로 추가 할 수있는 방법을 찾으려고했지만 대신 표준 계정을 만들었습니다. 그러나 일단 lightdm-autologin 파일을 편집하려고 시도하면 구조는 해당 링크의 구조와 비슷하지만 약간 달랐으며 작업해야 할 줄이 없었습니다. 유용한 게시물을 발견 할 수 있도록 원본 게시물을 포함하도록 수정하겠습니다.
George
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.