O Webmin está desatualizado e tem problemas de segurança e não deve ser usado.
Eu tive o mesmo problema em 14.04. Muitas pessoas responderam à minha pergunta e disseram que o Samba não estava tão ferrado nas versões anteriores do Ubuntu. Mas esta é uma função e um alias que eu adiciono ao meu $ HOME / .bashrc.
####################
# $1 is parameter for function
function fAdduser
{
if [ -z $1 ]; then
echo "ERROR: No user given.";
echo "Usage: cradduser USER";
echo "Sets permissions and groups for home dir of user.";
echo "Also sets up samba for user.";
echo " ";
return;
fi
# Add new user $1 and add to group 'users'.
# -m = make home dir
# -G GROUP = assign to group
sudo useradd -m -G users $1 || { echo "Error in useradd"; return 1; };
sudo usermod -p $1 $1;
echo "fAdduser: Their password is now the same as their username."
sudo passwd -u $1;
echo "fAdduser: Now enter their password.";
sudo passwd $1;
# Now add to samba users. This linux user uses this password for Samba.
# The user is the same, the Samba password is not.
# -a = add user
# -e = enable user
sudo smbpasswd -ae $1;
# Now change permissions for Samba on their home dir.
TDIR=/home/$1;
echo "Changing permissions and group on $TDIR files for Samba...";
sudo chmod a+rw $TDIR;
sudo chmod -R a+rw $TDIR/*;
sudo chgrp users $TDIR;
sudo chgrp -R users $TDIR/*;
echo "These are the users in group 'users'";
getent group users;
echo "Added user $1";
}
alias myadduser='fAdduser'
alias mysambareset='sudo restart smbd; sudo restart nmbd; sudo service smbd restart'
Edite e salve seu .bashrc e faça isso: source $HOME/.bashrc
para ativar as alterações. A função fAdduser adiciona um novo usuário e os configura para o Samba. Revise os passos aqui e veja se você fez todos eles.
Para configurar um usuário do Samba, faça isso: myadduser USERNAME
.
Se você alterar o arquivo de configuração do Samba, salve-o e faça o seguinte: mysambareset
.
Depois de muitos conselhos conflitantes e muitas tentativas e erros, isso é o que funciona para mim.