2장. logind
로그인된
(또는 보다 구체적으로 systemd-로그인
)은 사용자 로그인을 관리하는 시스템 서비스입니다. 이 서비스는 다음을 담당합니다.
- 사용자 및 세션, 프로세스 및 유휴 상태 추적
- 사용자 프로세스에 대한 제어 그룹 생성
- 사용자가 시스템 종료 또는 절전과 같은 작업에 대한 PolicyKit 기반 액세스 제공
- 애플리케이션에 대한 shutdown/sleep inhibition 논리 구현
- 전원/면면 하드웨어 키 처리
- 사용자를 위한 다중 관리, 세션 전환 관리 및 장치 액세스 관리
- 가상 터미널(console) 활성화 및 사용자 런타임 디렉터리 관리에 대한 텍스트 로그인(gettys) 자동 생성.
로그인
서비스는 Red Hat Enterprise Linux 7의 새로운 초기화 시스템인 systemd
와 긴밀하게 통합되어 Red Hat Enterprise Linux 6의 upstart
초기화 시스템을 대체합니다. 이러한 변경으로 인해 다양한 새로운 기능과 기능이 제공됩니다. 다음은 가장 중요한 사항에 대한 요약입니다.
- ConsoleKit
ConsoleKit
프레임워크는 Red Hat Enterprise Linux 7에서 더 이상 사용되지 않습니다. 이제systemd
에서 동일한 기능을 제공합니다.ConsoleKit
및logind
는 모두 현재 실행 중인 사용자 세션을 추적하는 서비스입니다.참고ConsoleKit
에는 시스템의 활성 세션이 변경될 때마다 임의의 쉘 스크립트를 실행할 수 있었습니다(가상 터미널 전환 사용). 이 기능은 더 이상 제공되지 않습니다.- /var/log/ConsoleKit/history 파일
- 이전 버전에서는
ConsoleKit
에서 로그 파일을/var/log/ConsoleKit/history
로 전송했습니다. 이 파일은 현재logind
를 지원하지 않습니다. 파일이 기존wtmp
및utmp
파일로 교체되어 이제 시스템의 모든 로그인 및 로그아웃을 추적할 수 있습니다./var/log/ConsoleKit/history
는 다른 형식으로wtmp
파일과 유사한 정보를 제공합니다. 기능이 중복되는 경우logind
이wtmp
파일의 역할만 채택했습니다. - seat.d 스크립트
ConsoleKit
이 더 이상 사용되지 않으므로 sit.d
스크립트는 더 이상ConsoleKit
프레임워크를 보완하지 않으며systemd-logind
로 대체되었습니다.- ck-list-sessions 명령
ConsoleKit
은 일반 사용자뿐만 아니라GDM
을 사용한 GUI 액세스뿐만 아니라 최근 사용자에 대한 확장 정보를 반환하는 ck-list-sessions 명령을 제공했습니다.loginctl
명령을 실행하여 비교할 수 있는 결과에 도달할 수 있습니다.$
loginctl list-sessions
- 멀티 시스 지원
GDM
과 함께로그인한
경우 사용자는 다른 모니터, 마우스 또는 키보드를 시스템에 연결할 수 있는 멀티 시트 기능을 제공합니다. 이렇게 하면 추가 로그인 화면이 표시되고 사용자가 다른 시스템을 사용하는 것처럼 로그인할 수 있습니다.시스템에서 사용 가능한 자리 목록을 표시하려면 다음 명령을 실행합니다.$
loginctl list-seats
시스템에 특정 자리의 상태를 표시하려면 다음 명령을 실행합니다.$
loginctl seat-status seat
위치는 자리 이름(예: seat0)
입니다.특정 하드웨어에 특정 하드웨어를 할당하려면 다음 명령을 실행하십시오.#
loginctl attach seat device
자리는 자리 표시자의 이름이고, 예를 들어, device 는/sys
장치 경로에 지정된 장치 이름입니다(예:/sys/devices/pci0000:00:02.0/drm/card0
).할당을 변경하려면 다른 위치에 하드웨어를 할당하거나 loginctl flush-devices 명령을 사용합니다.
자세한 정보 얻기
systemd-
logind
.service(8) - 로그인의 도움말 페이지는 로그인
된 사용 및 기능에 대한 자세한 정보를 제공합니다. 또한 systemd-logind
에서 제공하는 API (로그인 D-Bus API 문서)도 다룹니다.
logind.conf(5) -
logind.conf
의 man 페이지에서 로그인 관리자 구성 파일에 대해 설명합니다.
loginctl(1) -
systemd
로그인 관리자의 man 페이지에는 멀티seat 기능에 대한 자세한 정보가 포함되어 있습니다.