최신 버전의 데비안(netinstall)을 설치했습니다. 내가 겪고 있는 문제는 터미널이 , etc 명령을
모른다는 것입니다 . 이렇게 하면 에 있다고 알려줍니다 .shutdown
reboot
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]