Centos: Script Adduser / Passwd / Sudoer

4

Atualmente, estou executando um VPS no CentOS. Eu tenho um aplicativo em execução em segundo plano e ele executará um script em sudo para desativar ou ativar qualquer conta.

Então, o que estou tentando criar é um script que cria uma conta, adiciona uma senha e adiciona os usuários em "etc / sudoers".

O script está sendo executado como root, portanto, não deve haver nenhum erro de permissão. Como eu poderia criar este script?

    
por Trag Greates 15.05.2011 / 19:23

2 respostas

3

Eu estive procurando a mesma coisa, o melhor que eu criei até agora foi adicionar um grupo unix no arquivo /etc/sudoers desta forma:

# Members of the sftpadmin group may gain root privileges
%sftpadmin          ALL=(ALL)       ALL

E, quando adicionar um usuário ao sistema, adicione-o a esse grupo usando useradd :

useradd ... -g sftpadmin ... newuser

Além disso, o arquivo /etc/sudoers inclui um grupo para esse propósito chamado roda. Ele foi comentado, mas você pode remover o comentário e começar a adicionar usuários aos quais deseja dar acesso total ao grupo de rodas. O arquivo /etc/sudoers inclui 2 exemplos, um que desafiará as pessoas com suas senhas e outro que não será.

## Allows people in group wheel to run all commands
# %wheel    ALL=(ALL)   ALL

## Same thing without a password
# %wheel    ALL=(ALL)   NOPASSWD: ALL

Além disso, como alternativa, leia esta postagem no stackoverflow: link . Ele discute como criar um script personalizado que pode fazer automaticamente o que você faria ao executar visudo e editar manualmente o arquivo /etc/sudoers .

    
por 25.06.2011 / 09:42
1

Você pode usar o comando useradd para criar um usuário, mas você deve realmente automatiza a adição do usuário ao arquivo sudoers. Este arquivo é normalmente editado através do comando visudo . Editá-lo diretamente, especialmente de forma automatizada pode resultar em erros tornando o arquivo corrompido. Certamente não é uma situação com a qual você deseje lidar.

    
por 16.05.2011 / 00:44

Tags