`sudo reboot`와`reboot`-차이점은 무엇입니까?


60

나는 최근에 내가 말할 수있는 것 reboot뿐만 아니라 작동 한다는 것을 알았습니다 sudo reboot. 그러나 많은 경우에 사람들이에 말하는 것을 sudo reboot봅니다. 왜 이런거야? 그것들은 동일하고 개인적인 취향입니까? 아니면 다른가요? sudo reboot보다 더 합니까 reboot?


1
일반 사용자가 시스템을 재부팅해도 논리적으로 들리지 않습니다. 루트 프로세스 (init)의 런레벨 변경은 루트 사용자 만 가능해야합니다. 다른 사용자가 sysrq의 파일 시스템 바로 가기에 액세스 할 수도 없습니다. 그러나! sysrq 키를 사용 하여 리눅스를 재부팅 할 수 있으며 , 필요하지 않습니다 sudo:)
Svetlana Linuxenko

sudo"Super-user Do"의 줄임말입니다. 명령 자체에는 영향을 미치지 않으며 (이것은 reboot) 사용자가 아닌 수퍼 유저로 실행되도록합니다. 다른 방법으로 권한이 없을 수도 있지만 수행 할 작업은 변경하지 않습니다. 이미 실행할 수있는 권한이 있다면 reboot바로 실행하십시오 reboot.
리 크로커

이것은 전통적으로 루트가 필요합니다. 오래된 습관은 어려워요.
Thorbjørn Ravn Andersen 님

6
@SvetlanaLinuxenko> 일반 사용자가 시스템을 재부팅해도 논리적으로 들리지 않음 콘솔에 앉아있는 사용자는 전원 버튼을 누르거나 플러그를 완전히 재부팅하지 않으면 플러그를 뽑을 수 있습니다.
Kaz

루트가 아닌 다른 많은 배포판은 재부팅을 허용하지 않습니다.
user253751

답변:


114

Ubuntu 14.10 이상에서는 sudo필수입니다.

15.04에서 Systemd의 도입은 우분투가 처리하는 방식 변경 shutdownreboot:

  1. 단일 사용자가 로그인 할 때는 sudo필요하지 않습니다. 때 하나 이상의 사용자가 다음에 로그온 sudo해야합니다.

  2. 응용 프로그램은 shutdown및 을 금지 할 수 있습니다 reboot. 으로 이러한 금지를 무시합니다 sudo.

  3. 를 통해 로그인 한 단일 사용자는 ssh여전히을 요구합니다 sudo.


나는 이것이 여러 번 로그인 한 단일 사용자를 포함한다고 생각합니다.
mckenzm

6
연결된 사용자 수와는 관련이 없습니다. 사용하지 않고 재부팅하는 기능 sudo은 시스템 콘솔에 있는지 여부에 따라 다릅니다. 머신에 ssh 한 경우 sudo, 로그인 한 유일한 사용자 인 경우 에도을 사용하지 않고 재부팅 할 수 없습니다 . 반대로 콘솔에 sudo있으면 다른 사용자가 있어도 재부팅 할 수 없습니다. 원격 연결.
Dave Sherohman

1
@DaveSherohman : 반드시 그런 것은 아닙니다. systemd는 로그인 한 유일한 사람인지 또는 여러 사람이 있는지에 따라 별도의 폴킷 동작을 사용 합니다. 즉, 배포판 (또는 sysadmin)이 다르게 동작하도록 쉽게 만들 수 있습니다.
grawity

21

14.04 컴퓨터에서 (일반 사용자로) type을 reboot얻을 때

reboot: Need to be root

그 차이입니다.

런스는 의견에서 지적, 그것은 나보다 나중에 시스템에서 다르게 작동합니다. 그래서 당신은 아마 낡은 글씨 나 나 같은 사용자가 타이핑에 익숙해 져있는 것을 보게 될 것입니다 sudo reboot!


흥미 롭습니다! 내가 지금 궁금해하는 것은 14.04와 17.10 사이에서 무언가가 변경되어 루트가 될 필요가 없도록 reboot하거나 시스템에서 다른 요소가 변경되어 있는지 여부입니다.
Zeke Egherman

3
@ ZekeEgherman 나는 실제로 명령에서 Upstart에서 Systemd로 변경했을 때 차이가 발생했다고 생각합니다. 재부팅 명령을 보면에 대한 링크로 표시됩니다 /bin/systemctl. 에 입력하여 확인하실 수 있습니다 ls -al $(which reboot).
Terrance

@ terrance,에 대한 링크가 표시됩니다 /bin/systemct1. 어떤 버전입니까?
Zeke Egherman

그것 참 흥미 롭네! 방금 18.04 시험판 가상 머신에서 사용해 보았습니다. @Terrance, 나는 당신이 실제 답변을 작성해야한다고 생각합니다.
유기농 대리석

@ZekeEgherman 16.04. 우분투는 15.04에 Systemd로 전환했습니다. 따라서 14.04는 여전히 Upstart이거나 호출하려는 경우 initd입니다.
Terrance

9

sudo reboot에 대한 자습서에 사용되는 / 기본적인 방법 호환성 이유

동안은 reboot

  • 당신이 루트 이거나
  • 당신이 가진 호스트에있는 경우 systemd
  • 응용 프로그램이 재부팅을 차단하지 않는 경우

sudo reboot상관없이 " 항상 "* 작동합니다

  • 당신이 루트인지 여부
  • 다른 사용자가 로그인했는지 여부
  • 응용 프로그램 차단 여부
  • 시스템 초기화 여부, System V, Upstart 등

글쎄, 그것은 확실히 시도 할 것입니다-커널 프로세스가 제대로 작동하지 못하게 막거나 오작동하고 있습니다.


sudo가 설치되어 있으면 항상 작동합니다.
Ave

7

내가 타이프를 입력 reboot하면 YouTube 및 기타 열린 탭을 볼 때 Chrome의 차단 기능으로 인해 많은 도움 이되지 않습니다. 그래서 저는 sudo reboot더 큰 망치 를 사용해야 합니다.

우분투 16.04 의이


4

토론 주셔서 감사합니다, 나는 지금 이것을 이해하게되어 기쁘다!

마찬가지로 런스가 언급 버전 15.04, 그들은 명령에 Systemd하는 무례한로 전환. 이 변경으로 인해 reboot더 이상 루트 권한이 필요하지 않습니다.

* nix 커뮤니티가 다음과 같이 지시하는 sudo reboot이유는 다음과 같습니다.

  • 습관-사람들은 sudo reboot재부팅해야했기 때문에 필요하지 않더라도 계속 수행합니다.
  • 업데이트되지 않은 사용자 sudo reboot-15.04보다 낮은 Ubuntu 버전 또는 명령에 Upstart를 사용하는 다른 배포판을 사용 하도록 지시하는 사람 .

  • 호환성-이것은 나에게 가장 그럴듯 해 보이는 것입니다. 사람들은 sudo reboot모든 * nix 시스템에서 재부팅해야한다는 것을 보증하기 때문에 지시 하고 있습니다.

추가 사항 : user535733 님답변 :

15.04에 systemd가 도입되면서 Ubuntu가 시스템 종료 및 재부팅을 처리하는 방식이 변경되었습니다.

  1. 단일 사용자가 로그인 할 때는 sudo필요하지 않습니다. 때 하나 이상의 사용자가 로그인 한 후 sudo필요합니다.

  2. 응용 프로그램은 종료 및 재부팅을 금지 할 수 있습니다. 으로 이러한 금지를 무시합니다 sudo.

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