Ubuntu 16.04에서 '재부팅'및 '전원 끄기'가 수퍼 유저 권한없이 작동하는 이유는 무엇입니까?


10

이유에 대한 질문을 많이가 있습니다 shutdownreboot루트 권한이 필요가. 좋은 답변도 많이 있습니다.

그러나 이해할 수없는 소문 이 있습니다. 다중 사용자 시스템 에서 루트 권한없이 재부팅하거나 종료 할 수 있다면 매우 나쁜 생각입니다 ... 왜 우분투 16.04에서 가능합니까?

입력 poweroff하거나 reboot터미널을 입력 Enter하고을 누르면 실제로 종료 / 재부팅됩니다!

이 때 나를 위해 괜찮 poweroffreboot루트 권한이 필요하지 않습니다 ...하지만 이유는 무엇입니까 suspend필요가 루트 권한을? 내가 입력하면 suspend터미널 및 히트에 Enter, 대신이 걸리면, 중단하지 않습니다 ... 그리고 실행할 때 pm-suspend, 그것은 필요합니다 sudo.


이전 버전에서도 가능해야합니다 (구성한 경우 ( askubuntu.com/a/570969/158442 , 다중 세션에 대한 작업 참고). Systemd는 기본적 으로이 작업을 수행합니다. 아치 리눅스에서도 볼 수 있습니다.
muru

답변:


3

나에게 Ubuntu 16.04의 암호 poweroffreboot필요 하지 않습니다 .

그러나 이런 일이 발생하기 위해서는 예를 들어 "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.


아 .. 나는 그것을 시도하지 않았다. BTW 컴퓨터에서 일시 중단 명령이 작동합니까? 버그가 있는지 확인해야합니다
Severus Tux

localhost로 ssh하고 일시 중단하면 실패합니다. "-bash : suspend : login shell을 일시 중단 할 수 없습니다"라는 메시지가 나타납니다.
Ray

창을 열고 "일시 중지"를 시도하면 터미널 창이 멈 춥니 다. :-) 좋은 징조가 아닙니다 ... 나는 관련이 없다고 생각합니다. 어쨌든 물어봐 주셔서 감사합니다! 나는 나 자신을 시도 생각하지 않았지만 당신의 질문은 나를 궁금하게했다. 나는 여전히 sudo로 재부팅하는 습관을 겪고 있습니다 ...이 미묘한 변화는 눈치 채지 못했습니다.
Ray

감사합니다. 재부팅에 대해 말했듯이 "systemctl suspend -i"도 잘 작동합니다. 답을 추가해보십시오
Severus Tux

확인! 아마 하나의 메시지로 모든 것을 추가했을 것입니다. 그러나 무언가를 시도 할 때마다 재부팅이 발생하여 게시 한 것을 저장해야했습니다.
Ray
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.