답변:
이 경우 -S
및 -p
스위치 sudo
는 중요하지 않습니다. 여기 그들이 각각하는 일이 있습니다.
-S
스위치는 원인sudo
STDIN에서 암호를 읽을 수 있습니다. 이것은, 예를 들어, 암호에 파이프 할 수 있습니다sudo
통해echo
또는cat
.
-p
스위치는 프롬프트 기본 암호를 무시하고 모두에서 사용자 정의 하나, 또는 없음을 사용할 수 있습니다.
중요한 차이점은에 의해 발행 된 두 명령에 sudo
있습니다.
스위치
halt
없이 호출 된 명령-p
은 OS를 중지하고 모든 CPU를 중지합니다. 시스템이 완전히 정지되면 사용자는 컴퓨터의 전원 버튼을 수동으로 안전하게 두 드릴 수 있습니다.
poweroff
,shutdown -h now
및halt -p
명령은 모두 같은 일을halt
추가로 주 전원을 차단하려면 전원 공급 장치를 신호하는 ACPI 명령을 보내는 동안, 혼자. 이렇게하면 컴퓨터의 전원 버튼을 실제로 누르지 않아도됩니다.
halt
이 아닌 shutdown
다른 명령입니다. -p
옵션을 사용 하지 않으면 전자는 전원을 끄지 않습니다.
매뉴얼 ( man halt
)에서 : "-p, --poweroff : 중지 명령이 대신 전원 끄기로 작동하도록 지시합니다."
그리고, 귀하의 경우, -p
한 하지 에서 사용 halt
하므로 컴퓨터가 한 명령 하지 전원이 꺼져.
이 -p와 from을 혼동하지 마십시오 sudo
. 다른 명령에 대한 다른 매개 변수입니다. 보낸 사람 man sudo
:
-S
-S (stdin) 옵션은 sudo가 터미널 장치 대신 표준 입력에서 암호를 읽도록합니다. 비밀번호 뒤에 줄 바꾸기 문자가 와야합니다.-p prompt
-p (프롬 트) 옵션을 사용하면 기본 비밀번호 프롬프트를 대체하고 사용자 정의 비밀번호 프롬프트를 사용할 수 있습니다.귀하의 경우 prompt
비어 있으며 (암호를 요청할 때 sudo에 메시지가 표시되지 않음), -S는 sudo가 root 암호를 수락하도록 허용합니다 (따라서 파이프를 사용하여 암호를 입력하고 입력하는 대신 다른 명령에서 리디렉션 할 수 있음)
Unix SE 사이트 에는 shutdown
vs halt
문제 에 대한 좋은 대답이 있습니다 . Halt와 Shutdown 명령의 차이점은 무엇입니까?
에 관해서는 sudo -S -p ''
부분이 단말기에 암호를 묻는에 대한 메시지를 제거합니다 (이 경우에도 불구하고 암호를 입력해야)
예를 들어 running sudo <some_command>
은이 명령을 실행하기 전에이 출력을 제공합니다.
[sudo]의 비밀번호 :
그러나 실행 sudo -S -p '' <some_command>
하면 해당 메시지가 숨겨집니다.
실제로 따옴표로 묶은 메시지가 이전 메시지를 대체합니다.
계속해서 다음을 시도하고 차이점을 확인하십시오.
sudo -S -p 'Hey, I am a custom message.' ls
shutdown -h now
전원을 반드시 끌 필요는 없습니다. 당으로man shutdown
, 시스템에 따라 달라집니다.shutdown -H now
(모자 표시에H
halt