Debian - Debian을 종료하거나 다시 시작할 수 없습니다("bash: shutdown: 명령을 찾을 수 없음")

Debian - Debian을 종료하거나 다시 시작할 수 없습니다("bash: shutdown: 명령을 찾을 수 없음")

최신 버전의 데비안(netinstall)을 설치했습니다. 내가 겪고 있는 문제는 터미널이 , etc 명령을
모른다는 것입니다 . 이렇게 하면 에 있다고 알려줍니다 .shutdownreboot
whereis shutdown/usr/sbin

/usr/sbin나는 그것이 쓰여진 위치에 글을 써서 /etc/profile다른 설치에서 이 문제를 고치려고 했습니다 $PATH.
그러나 이번에는 성공하지 못했습니다.

나는 이것을 보았다 :https://wiki.debian.org/EnvironmentVariables, 하지만 파일이 존재하지 않거나 해당 경로를 어디에 넣어야 할지 모르겠습니다.
그리고 당신이 하는 일은 export PATH=$PATH:usr/sbin영구적이지 않고 다시 시작하면 사라지기 때문에 쓰레기이기도 합니다.

편집: 잠깐, 어쩌면 PATH 를 변경해야 할까요 /etc/environment? !
데비안을 다시 시도할 때 이것을 테스트해야 할 것입니다.

답변1

/sbin디렉토리의 바이너리는 /usr/sbin수퍼유저 /sudoers만 실행할 수 있습니다. 그 안에서 무엇이든 실행하려면 명령 앞에 를 붙이십시오 sudo. 그러나 사용자는 sudoers그룹의 구성원이어야 합니다.

$ sudo shutdown -P +0

개념 증명 which shutdown을 위해 vs.sudo which shutdown

답변2

알아냈어요, 당신은 올바른 길을 가고 있어요 export PATH="$PATH:/usr/sbin". .bashrc파일을 편집해서 맨 아래에 넣고 export PATH="$PATH:/usr/sbin"저장한 뒤 닫기만 하면 됩니다 . 그러면 영구적으로 유효합니다.

답변3

SystemD를 polkit사용하면 인증 프록시( shutdown/ reboot...)를 통해 이러한 명령을 투명하게 실행할 수 있습니다.

systemctl poweroff

시스템을 종료합니다.

Bash 별칭을 만들 수도 있습니다.

alias shutdown="systemctl poweroff"

그런 다음 shutdown투명하게 사용하십시오.

답변4

Debian - Debian을 종료하거나 다시 시작할 수 없습니다("bash: shutdown: 명령을 찾을 수 없음")

루트로 로그인하고 실행합니다...

echo '
export PATH="$PATH:/usr/sbin"
' | tee -a /root/.bashrc

...또는 su사용자가 직접 로그인한 것처럼 명시적으로 환경 변수를 설정하도록 지시합니다.

su -

추가의:

sudo 그룹에 사용자 추가

usermod -aG sudo <USERNAME>

루트(또는 루트 권한이 있는) 계정으로 이 작업을 수행하십시오.

[참조: https://unix.stackexchange.com/a/664942/61742, https://superuser.com/a/1539749/195840]

관련 정보