FreeBSD、TrueOS 和相关版本

FreeBSD、TrueOS 和相关版本

在 Linux 中,我可以这样做来创建一个新用户并允许它调用 sudo:

useradd -m -s /bin/bash -g group1 user1
usermod -a -G sudo,www-data user1


# /etc/sudoers
%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

我怎样才能在 FreeBsd 中做同样的事情?

useradd
useradd: Command not found.

请注意,我不需要以交互方式创建用户(adduser),因为我希望能够从 bash 脚本运行它,而不必在终端中键入任何详细信息。

更新:

这是 FreeBsd 11。

答案1

FreeBSD、TrueOS 和相关版本

  • pw useradd user1 -g group1 -s /usr/local/bin/bash
  • pw usermod user1 -G wheel,www-data

或者简单地

  • pw useradd user1 -g group1 -s /usr/local/bin/bash -G wheel,www-data

请注意,FreeBSD 端口的 sudo 通常配置为wheelnot sudo。另请注意,您必须从 ports/packages 安装 Bourne Again shell。最后请注意,pw usermod没有附加到辅助组列表的概念。必须设置全部的列表。

进一步阅读

  • pw。 FreeBSD 11.0 手册。

OpenBSD

  • useradd -g group1 -s /usr/local/bin/bash user1
  • usermod -G wheel,www-data user1

或者简单地

  • useradd -g group1 -s /usr/local/bin/bash -G wheel,www-data user1

请注意,您必须从 ports/packages 安装 sudo。操作系统中自带的 OpenBSD 工具是doas现在的。另请注意,您必须从 ports/packages 安装 Bourne Again shell。最后请注意,OpenBSD 的-G选项usermod始终意味着附加。要设置整个辅助组列表,可以使用-S

进一步阅读

相关内容