shutdown
이유 와 reboot
루트 권한이 필요한지 에 대한 질문이 많이 있습니다 . 좋은 답변도 많이 있습니다.
그런데 이해가 안되는 부분이 있어요: 루트 권한 없이 재부팅하거나 종료할 수 있는 경우다중 사용자시스템은아주 나쁜아이디어... 그렇다면 왜 우분투 16.04에서 이것이 가능합니까?
터미널에 poweroff
또는 를 입력 하고 를 누르면 실제로 종료/재부팅됩니다!reboot
Enter
poweroff
루트 권한이 필요 하거나 reboot
필요하지 않은 경우에는 괜찮습니다 . 그런데 suspend
루트 권한이 필요한 이유는 무엇입니까? suspend
터미널에 입력 하고 를 누르면 Enter일시 중지되지 않고 멈추는 대신 멈춥니다. 을 실행하면 가 pm-suspend
필요합니다 sudo
.
답변1
나에게는 둘 다 Ubuntu 16.04에서 비밀번호가 필요하지 poweroff
않습니다 .reboot
그러나 이 일이 발생하려면 예를 들어 "foo"라는 사용자 계정을 만든 다음 해당 사용자 또는 나 자신으로 localhost에 ssh를 실행해야 했습니다. 이 작업을 수행할 때 본인 인증을 해야 합니다. 다른 사용자가 로그인한 것으로 인식되는 것 같습니다.
예를 들어 다음과 같은 메시지가 나타납니다.
User foo is logged in on sshd.
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.
아마도 실제로 다른 사용자가 로그인되어 있을 때 그것을 알아차릴 만큼 충분히 "스마트"할 것입니다.
(항상 루트로 인증하는 것이 좋다는 점에 동의합니다. 때로는 다른 사용자가 로그인하지 않은 상태에서 중요한 프로세스가 백그라운드에서 실행되어 일종의 계산을 수행하고 있습니다.)
편집 : 방금 직접 시도해 보았습니다. foo로 로그인한 경우 본인(sudo 그룹에 속한 사람)을 인증해야 합니다. foo가 로그인되어 있는 상태에서 나 자신으로 재부팅하면 systemctl reboot -i
비밀번호 없이 입력해야 합니다 . 차이점은 시스템이 내가 sudo 그룹에 속해 있다는 것을 알고 있다는 것입니다.
편집 2: Severus Tux가 지적한 대로 이전 편집 systemctl suspend -i
과 유사하게 작동했습니다 .systemctl reboot -i