我正在按照本教程在 debian 上运行的网络服务器上设置一个新的 sftp 用户,但是当我到达第 3 步时
sudo addgroup filetransfer
Run Code Online (Sandbox Code Playgroud)
我无法继续,因为终端给了我以下错误
Addgroup: command not found
Run Code Online (Sandbox Code Playgroud)
我安装了 adduser 包,apt-get install服务器说它已经安装了。我也尝试使用该命令,groupadd但没有任何变化。我究竟做错了什么?谢谢大家!
编辑:sudo bash -c 'echo $PATH'如以下问题中所问的结果
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Run Code Online (Sandbox Code Playgroud)
roa*_*ima 12
看起来您的环境不包含/usr/sbin保存此类系统程序的目录。
快速修复应该是使用/usr/sbin/adduser而不仅仅是adduser.
两种替代解决方案是:
更改PATHin.bashrc和/或.bash_profileso/usr/sbin包含在列表中。例如,这是我的设置:
export PATH="$HOME/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/local/games:/usr/games"
Run Code Online (Sandbox Code Playgroud)编辑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"
Run Code Online (Sandbox Code Playgroud)要么就足够了。