GUI에서가 아닌 터미널에서 재부팅하는 데 sudo가 필요한 이유는 무엇입니까?


10

컴퓨터를 켜고 계정에 로그인하면 원하는 모든 작업을 수행하고 컴퓨터를 종료하거나 재부팅 할 수 있습니다.

내가 터미널 열고 명령을 실행하려고한다면 reboot또는 shutdown나는 루트 액세스 권한이 필요합니다. 왜 그렇습니까?

나는 당신과 같은 이런 종류의 행동이 바람직하다는 것을 알 수는 ssh있지만 확실하지 않거나 어떤 점이 전혀 빠져있을 수 있습니다.


위로 확인 dbus하고 그래픽 environtment (예 : KDE 또는 GNOME).
Hennes

나는 당신이 모든 것을 할 수 있다고 생각합니다. gui왜 그런 디자인 기능이 있는지 알고 싶습니다.
Aman Deep Gautam

답변:


7

안전 기능입니다.

GUI를 사용할 때, 일반적으로 작업중인 컴퓨터 앞에 앉아 있습니다. 그러나 터미널을 사용할 때 실제로 한 시스템에 있고 다른 시스템을 원격으로 사용하고있을 수 있습니다. 많은 다른 시스템에 많은 터미널 창이 열려 있을 수 있습니다 . 실수로 실수로 reboot를 입력하면 어떻게됩니까? 그 조치는 불편에서 완전한 재앙까지 다양 할 수 있습니다.

sudo를 사용하면 암호를 사용해야합니다. 잘못된 암호를 입력하면 오류가 발생하고 잘못된 터미널에 있음을 알 수 있습니다. 그렇기 때문에 모든 서버에서 다른 루트 암호를 사용하는 것이 좋습니다.


나도 같은 생각을했지만 뭔가 빠졌는지 확인하고 싶었다 .. :)
Aman Deep Gautam

1
많은 유닉스 관리자들이 많은 공간을 차지하고 나중에 그 결정을 후회하기 때문에 쉘 프롬프트에서 컴퓨터 이름을 제거하는 것을 보았습니다.
Keltari

여기서 이해되는 의미에서 정확히 안전 기능은 아닙니다. Unix가 시작되면 콘솔 만 있습니다 (GUI 없음). 그리고 루트 사용자 만이 종료 / 재시작 권한을 가졌습니다. 여전히 그런 식입니다. GUI는 파일에서 + s 비트를 사용하여 바이 패스합니다. askubuntu.com/questions/53308/…
Alexis Wilke

방금 su루트 로 -ed 되었을 때 CentOS VM 클레임 "재부팅"이 명령이 아니라는 것을 알았습니다 . 나는 sudo reboot거기에 타이핑 했고 효과가있었습니다. 루트로 직접 SSH를 입력하면 reboot정상적으로 작동합니다. 이상하다.
Steven Lu

@StevenLu 경로를 확인하십시오. ( "echo $ {PATH}") 경우에 따라 "sbin"디렉토리가 경로에 없을 수도 있습니다. 이 경우, 이상한 점은 reboot 명령에 없을 수 있습니다. "which reboot"를 사용하면 설명에 도움이 될 수 있습니다.
TOOGAM

0

일반적으로 Ctrl + Alt + Del을 눌러 터미널에서 재부팅 할 수 있습니다. 그것은 원격으로 작동하지 않습니다. 권한없이 GUI에서 원격으로 재부팅해도 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.