Por que os usuários do samba precisam fazer o primeiro logon no servidor?

4

Para meus alunos, estou configurando um servidor Ubuntu como servidor web e servidor de arquivos Samaba. Todos os alunos recebem uma conta local. Eu adicionei pastas ao Samba para compartilhar com os alunos. Eles estão acessando os compartilhamentos das máquinas Windows.

Tudo funciona bem, mas tenho um problema que atualmente não consigo resolver.

Um aluno só pode obter acesso ao compartilhamento se tiver feito login no servidor (não no compartilhamento) pelo menos uma vez e, em seguida, conseguir ler e escrever conforme desejado. Caso eles não façam logon no servidor, eles não podem acoplar o compartilhamento. Eu recebo o erro: Erro do sistema 86. A senha de rede especificada não está correta.

Atualmente, este é o meu script para adicionar usuários

#!/bin/bash
file="/var/www/html/data/users.txt"
while  IFS=: read -r f1 f2 f3
do
    # display fields using f1, f2, f3 from IFS separated file
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $f3)
        useradd -M -N -G $f2 -p $pass $f1
        echo $f3 | tee - |  smbpasswd -s -a $f1
        [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
        printf 'Username: %s, Groups: %s, Password: %s %s\n' "$f1" "$f2" "$f3" crypt $f3 $pass
done <$file
echo done read $file

onde f1 é o nome de usuário f2 são os grupos (= usuários, leerlingen, sambashare) e f3 é a senha do usuário em formato de texto.

A linha smbpasswd pode ser omitida enquanto não ajuda nem um pouco. Também o grupo sambashare pode ficar de fora.

Como opto por uma automação de inscrever alunos no sistema e no Samba, não estou feliz em realizar um logon para cada aluno individualmente.

Eu tentei automatizar o procedimento de logon

echo passwd | sudo su -c "whoami| more| exit" userX

Mas isso não resultou em um log que convenceu o Samba. realizando

sudo su userX

e logar e sair diretamente funcionou bem

Então você pode me ajudar?

Atenciosamente, John Val

    
por John Val 16.12.2015 / 13:37

1 resposta

0

Se você estiver usando o Samba4 no Ubuntu e não requerer logins de estudantes para o servidor Samba, provavelmente você terá que esperar pelo Samba AD.

link

  

Uma nota sobre como adicionar usuários no Samba versão 4.x

     

Ao contrário do Samba versão 3.xe anterior, o Samba versão 4.x não   requer um usuário Unix / Linux local para cada usuário do Samba criado.   O comando é o seguinte para adicionar usuários ao Samba Active   Diretório:

samba-tool user add USERNAME-HERE
  

Por favor, consulte o howto do Samba AD DC para mais informações - link

link

    
por ulcha 12.02.2016 / 08:50

Tags