Crie um usuário no Linux e FreeBsd de maneira não interativa

2

no Linux eu posso fazer isso para criar um novo usuário e permitir que ele chame o sudo:

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


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

Como posso fazer o mesmo no FreeBsd?

useradd
useradd: Command not found.

Note que não quero uma forma interativa de criar um usuário - adduser - porque eu quero ser capaz de executá-lo a partir de um script bash sem ter que digitar nenhum detalhe no terminal.

atualização:

É o FreeBsd 11.

    
por Kooooro 30.11.2016 / 16:50

1 resposta

3

FreeBSD, TrueOS e parentes

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

Ou simplesmente

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

Note que a porta do FreeBSD do sudo normalmente configura wheel not sudo . Observe também que você terá que instalar o shell Bourne Again a partir de ports / packages. Por fim, observe que pw usermod não tem noção de anexação à lista de grupos secundários. É preciso definir a lista inteira .

Leitura adicional

  • pw . Manual do FreeBSD 11.0.

OpenBSD

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

Ou simplesmente

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

Note que você terá que instalar o sudo de ports / packages. A ferramenta OpenBSD que vem no sistema operacional é doas atualmente. Observe também que você terá que instalar o shell Bourne Again a partir de ports / packages. Finalmente, note que a opção -G do OpenBSD para usermod sempre implica em anexar. Para definir toda a lista de grupos secundários, usa-se -S .

Leitura adicional

por 30.11.2016 / 17:20