添加组:未找到命令

添加组:未找到命令

我正在跟进本教程在 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

答案1

您的环境似乎不包含/usr/sbin保存此类系统程序的目录。

快速解决方法应该是使用/usr/sbin/adduser而不是仅仅使用adduser.

两种替代解决方案是:

  1. 更改列表中包含的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"
    
  2. 编辑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"
    

任何一个都足够了。

相关内容