O proprietário do diretório inicial é root em vez do usuário

1

Estou adicionando usuários usando o comando useradd no opensuse 12.1 e criando um diretório inicial no NFS. O problema aqui é que o proprietário do diretório home é root em vez de usuário.

msvlsi67:~ # useradd -g users -d /export/home/raj67 -m raj67
useradd: Warning: chown on '/export/home/raj67' failed: Invalid argument
Cannot change owner/group for '/export/home/raj67': Invalid argument
Cannot change permissions for '/export/home/raj67/.emacs': Invalid argument
Cannot change permissions for '/export/home/raj67/.bashrc': Invalid argument
Cannot change permissions for '/export/home/raj67/.inputrc': Invalid argument
Cannot change permissions for '/export/home/raj67/.xinitrc.template': Invalid argument
Cannot change permissions for '/export/home/raj67/bin': Invalid argument
Cannot change permissions for '/export/home/raj67/.local': Invalid argument
Cannot change permissions for '/export/home/raj67/.xim.template': Invalid argument
Cannot change permissions for '/export/home/raj67/.vimrc': Invalid argument
Cannot change permissions for '/export/home/raj67/.config': Invalid argument
Cannot change permissions for '/export/home/raj67/.bash_history': Invalid argument
Cannot change permissions for '/export/home/raj67/.fonts': Invalid argument
Cannot change permissions for '/export/home/raj67/.profile': Invalid argument
Cannot change permissions for '/export/home/raj67/public_html/.directory': Invalid argument
Cannot change permissions for '/export/home/raj67/public_html': Invalid argument
useradd: Copying of skel directory failed.
msvlsi67:/export/home # ll |grep raj67
drwxr-xr-x  2 root  root   4096 Apr 12  2012 raj67 
msvlsi67:/export/home # 

Eu tentei adicionar usuários usando a GUI, mas ainda assim o proprietário é o root. usando chown para o diretório home também deu o mesmo erro.

Alguém poderia ajudar a corrigir esse problema?

Obrigado.

    
por user1291759 12.04.2012 / 16:11

1 resposta

1

Parece-me que algumas coisas são o possível culpado. Parece que a raiz no cliente não corresponde à raiz no servidor NFS e é potencialmente proibida de alterar a propriedade dos arquivos a partir de uma perspectiva de UID ou de quem é proprietário / exportador no servidor NFS.

O problema aqui não tem nada a ver com o comando useradd em si, porque como você declarou nos comentários, você não pode chown files / folders do cliente na exportação. Isso pode ser devido à maneira como foi exportado, a uma incompatibilidade de UID / GID ou como a propriedade da pasta está configurada no lado do servidor.

Como mencionei anteriormente, você pode verificar as permissões da pasta do lado do servidor e procurar incompatibilidades de UID / GID e certificar-se de que a propriedade da pasta exportada esteja correta. Não se esqueça de reexportar a pasta e montá-la novamente sempre que alterar uma configuração para garantir que ela entre em vigor. Você também pode considerar configurar anonuid = 0, anongid = 0.

Uma última coisa é que se você estiver usando o NFSv4, tente usar o NFSv3 para ver se o problema acontece lá (nfsvers = 3).

Muitas informações específicas sobre solução de problemas do OpenSuse neste mesmo tópico estão em um tópico que encontrei aqui na fóruns opensuse , embora eles não pareçam resolver o problema.

    
por 12.04.2012 / 17:57