最新バージョンのDebian(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
? !
Debianを再試行するときにこれをテストする必要があります。
答え1
/sbin
ディレクトリのバイナリは/usr/sbin
スーパーユーザー/ sudoersのみを実行できます。その中で何でも実行するには、コマンドの前に を付けてくださいsudo
。ただし、ユーザーはsudoers
グループのメンバーである必要があります。
$ sudo shutdown -P +0
概念証明which shutdown
のために対。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: コマンドが見つかりません」)
rootとしてログインして実行します...
echo '
export PATH="$PATH:/usr/sbin"
' | tee -a /root/.bashrc
...または、su
ユーザーが直接ログインしたかのように環境変数を明示的に設定するように指示します。
su -
追加:
sudo グループにユーザーを追加する
usermod -aG sudo <USERNAME>
root(またはroot権限を持つ)アカウントでこれを実行します。
[参照: https://unix.stackexchange.com/a/664942/61742, https://superuser.com/a/1539749/195840]