loginctl enable-linger / disable-linger… 그러나 링거 상태를 읽는가?


16

에 머무르는 방법을 사용하거나 사용 중지하는 방법을 알고 loginctl있습니다.

그러나 지금까지는 사용자 상태를 쿼리하는 방법을 찾지 못했습니다.

알고 싶습니다 : 사용자가 머무르는 것을 허용 foo합니까?

이 정보에 어떻게 액세스 할 수 있습니까?

답변:


23

느린 사용자 목록을 표시 할 수 있습니다

ls /var/lib/systemd/linger

때문에

loginctl enable-linger $USER
loginctl disable-linger $USER

에 해당하는

touch /var/lib/systemd/linger/$USER
rm /var/lib/systemd/linger/$USER

8

loginctl user-status foo 느린 상태를 표시합니다.


3
이것이 실제로 작동하는지 확실하지 않습니다. 몇 분 전에이 기능을 사용하지 않은 테스트 사용자 용 트리를 인쇄했습니다. 이제 몇 분 후 출력이 "사용자를 가져 오지 못했습니다 : 사용자 '1003'이 알려 지거나 로그인되지 않았습니다." Markus Kuhn의 솔루션을 사용합니다 (/ var / lib / systemd / linger / $ USER 파일이 있는지 확인)
guettli

5

스크립트에서 프로그래밍 방식으로 확인하는 것이 가장 좋습니다.

loginctl show-user $USER --property=Linger 2>/dev/null | grep -q 'yes'

"/ var / lib / systemd / linger의 존재 여부 확인"을 사용하지 않는 이유는 무엇입니까?
guettli

4
예고없이 변경 될 수 있기 때문입니다.
Xorax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.