useradd nega a criação do diretório home Ubuntu 13.04

0

Estou tentando configurar um usuário git, mas estou recebendo o erro

useradd: cannot create directory /srv/data/git ao executar este comando

sudo useradd                      \
  --create-home                   \
  --skel      /dev/null           \
  --home-dir  /srv/data/git       \
  --shell     /usr/bin/git-shell  \
  --comment   'Web Archive VCS'   \
git

Por que estou com problemas? Ao criar o diretório primeiro, ( mkdir -p /srv/data/git ) eu recebo os dois erros / avisos a seguir.

useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

Isso deve ser muito simples, mas está tendo problemas por motivos desconhecidos para mim

    
por ehime 25.09.2013 / 20:52

1 resposta

1

Parece que useradd usa mkdir ou algo parecido se SEM o sinal -p , isso significa que o diretório DEVE existir até a última parte do caminho. Isso parece uma lacuna de funcionalidade.

Para corrigir o problema acima, eu preciso de mkdir -p /srv/data antes de executar o switch para ... --create-dir --home-dir /src/data/git ...

    
por 25.09.2013 / 21:10

Tags