CTRL^C를 눌러 비밀번호 프롬프트를 종료하는 방법은 무엇입니까?

CTRL^C를 눌러 비밀번호 프롬프트를 종료하는 방법은 무엇입니까?

su명령을 시작했는데 취소하고 싶다고 가정해 보겠습니다 . Control+ C마음대로 작동하지 su않습니다 sudo... 프롬프트를 완료해야 합니다(잘못된 비밀번호를 여러 번 입력하거나 올바른 비밀번호를 입력하세요).

비밀번호 프롬프트를 종료하기 위해 입력할 수 있는 항목이 있나요?

답변1

CTRL-D su프롬프트를 따를 수 있습니다 .
이 바로가기는 콘솔에 파일의 끝을 알리고 프롬프트를 종료합니다. Authentication error예상한 대로 콘솔에 이 내용이 표시됩니다.

답변2

su높은 권한으로 실행 중인데 응답이 표시되지 않습니다 ^C(신호를 보냅니다).당신의특권). 너할 수 있다 su다른 쉘로 이동하여 다른 쉘에서 종료하십시오. 또한 (시스템에 따라) 진행 중인 어색한 터미널 세션을 닫으면 SIGHUP응답(전화 끊기 신호)이 발생할 수도 있습니다.su

su귀하의 의견을 무시하는 방법은 여러 가지가 있습니다 ^C. 예를 들어,

  • 신호 처리기를 생성하거나
  • 다른 제어 터미널에서 실행하십시오.

속독데비안su후자를 사용하는 것 같습니다. 물론 시스템이 다를 수 있습니다.

추가 자료:

답변3

su잘못된 비밀번호 입력 중에 내가 찾은 가장 좋은 방법은 Control+ U다음에 Control+ 입니다 D. 이렇게 하면 성가신 지연을 방지할 수 있습니다. Control+를 사용하여 입력 내용을 지우고 U비밀번호를 다시 시도할 수도 있습니다 .

Control+ U는 현재 텍스트 줄을 지우는 명령이며 셸(및 아마도 다른 곳)에서도 작동합니다. 현재 입력된 비밀번호를 지우는 것도 효과가 있는 것 같은데 su, 그것도 좋은 것 같아요.

Control+를 사용하면 작동하지 않는 것 같고, C어떤 이유로 su무시되는 것 같습니다 . 프로세스를 시작한 사용자가 setuid로 인해 더 이상 프로세스를 종료할 수 없다는 것은 사실이 아닙니다. su다른 터미널을 사용하거나 다른 터미널에서(시작한 사용자로서) 프로세스를 종료하면 완전히 사라집니다. 작동하지 않으므로 아마도 무시할 것입니다.SIGTERMSIGQUITSIGINTsu

Control+ D빈 비밀번호로 입력하는 것이 유일한 방법인 것 같습니다즉시실행 중 종료 su- 텍스트를 입력한 경우 Control+를 누르면 D3초의 지연이 발생합니다(실제로 올바른 비밀번호를 입력하지 않은 경우 루트 쉘이 시작됩니다).

관련 정보