Sudo
添加組:找不到命令
我正在按照本教程在 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
.兩種替代解決方案是:
- 更改列表中包含的in
PATH
和.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"
- 編輯
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"
要麼就足夠了。