Criando usuários com grupos no Ubuntu Server? [fechadas]

3

Normalmente, quando eu crio um novo usuário no CentOS / Redhat com o comando:

useradd user

As permissões que são atribuídas ao usuário normalmente funcionam bem. Eu acredito que tudo está restrito ao seu diretório home.

Gostaria de realizar algo semelhante com o Ubuntu Server. Eu estou usando o seguinte comando SSH para criar o usuário:

useradd -n -M -s $shell -g $group -d "/home/$homedir" "$uname" -p "$passwd"

Qual grupo devo atribuir que seria semelhante ao equivalente do CentOS ou teria que criar um novo grupo? Se eu fosse criar um novo grupo, quais seriam essas permissões específicas para imitá-lo?

    
por user3024130 21.11.2014 / 15:18

1 resposta

2

No Ubuntu, você deve usar adduser em vez de useradd (consulte man useradd ). O useradd do Ubuntu tem, e. nenhuma opção -n .

adduser cria um novo usuário do grupo, com o nome do usuário, como o grupo padrão:

adduser --no-create-home --home "/home/$homedir" "$uname" 

Você será solicitado a fornecer uma senha e informações GECOS pelo programa. Se perguntar não é o que você quer, você pode fazer:

adduser --no-create-home --home "/home/$homedir" --disabled-password --gecos "$realname" "$uname" ; usermod -p "$passwd" "$uname"

A senha precisa ser o resultado de crypt() (man 3 crypt) e pode ser gerada na linha de comando usando:

passwd=$(mkpasswd -m sha-512 plaintextpassword  mysalt78)

(o sal precisa ter 8-16 caracteres).

¹ Durante a experiência, use userdel "$uname" para remover uma conta de /etc/passwd , /etc/shadow e /etc/group de uma só vez.

    
por 21.11.2014 / 16:15