Sudo

添加組:找不到命令

  • November 8, 2018

我正在按照本教程在 debian 上執行的網路伺服器上設置新的 sftp 使用者,但是當我進入第 3 步時

sudo addgroup filetransfer

我無法繼續,因為終端給了我以下錯誤

Addgroup: command not found

我安裝了 adduser 包,apt-get install伺服器說它已經安裝了。我也嘗試使用該命令groupadd,但沒有任何變化。我究竟做錯了什麼?謝謝大家!

編輯:sudo bash -c 'echo $PATH'如以下問題中所問的結果

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

看起來您的環境不包含/usr/sbin包含此類系統程序的目錄。

快速解決方法應該是使用/usr/sbin/adduser而不是僅僅使用adduser.

兩種替代解決方案是:

  1. 更改列表中包含的inPATH.bashrc/或。例如,這是我的設置:.bash_profile``/usr/sbin
export PATH="$HOME/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/local/games:/usr/games"
  1. 編輯sudoers配置(使用sudo visudo -f /etc/sudoers.d/securepath)並將這一行添加到空文件中:
# Extend the PATH for sudo commands
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

要麼就足夠了。

引用自:https://unix.stackexchange.com/questions/356105