useradd sem opções

0

Quando eu crio um usuário com useradd (nenhuma opção), posso adicionar sua senha mais tarde usando passwd new_user .

Como posso criar seu diretório pessoal correto (com Desktop e Templates dentro) e todos os outros parâmetros que o usuário precisa?

Quero dizer, como posso obter o equivalente a adduser ?

    
por pietro letti 13.09.2018 / 07:53

1 resposta

0

Você pode usar usermod para modificar uma conta existente. No entanto, isso não preencherá o diretório HOME do usuário como useradd --create-home .

Em vez disso, você precisa fazer isso sozinho.

# Consider a user 'fred'
user=fred
skel=$(. /etc/defaults/useradd 2>/dev/null; echo "$SKEL")
home=$(getent passwd "$user" | cut -d: -f6)
gid=$(getent passwd "$user" | cut -d: -f4)
mkdir -p -m755 "$home"
cp -a "${skel:-/etc/skel}/." "$user"
chown -R "$user":"$gid" "$home"

Os diretórios XDG ausentes serão criados quando o usuário fizer login pela primeira vez.

    
por 13.09.2018 / 08:50