![FreeBSD、TrueOS 和相关版本](https://linux22.com/image/99847/FreeBSD%E3%80%81TrueOS%20%E5%92%8C%E7%9B%B8%E5%85%B3%E7%89%88%E6%9C%AC.png)
在 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 通常配置为wheel
not 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
。