Debian - Debian を終了または再起動できません(「bash: shutdown: コマンドが見つかりません」)

Debian - Debian を終了または再起動できません(「bash: shutdown: コマンドが見つかりません」)

最新バージョンのDebian(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? !
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]

関連情報