Remova o samba executando os seguintes comandos
sudo apt-get remove --purge samba
sudo apt-get remove --purge smbclient libsmbclient
sudo apt-get purge samba samba-common
sudo rm -rf /etc/samba/ /etc/default/samba
Instale novamente
sudo apt-get install samba
sudo apt-get install smbclient libsmbclient
Agora o smb.conf original foi restaurado, então reinicie o Ubuntu e adicione o usuário do terminal.
root@Dell-Inspiron-3521:~# sudo smbpasswd -a username (username should be without space eg "sudo smbpasswd -a alamjitsingh")
New SMB password:*********
Retype new SMB password:*********
Added user alamjitsingh.
Agora edite o arquivo smb.conf da seguinte maneira. Linhas mencionadas devem estar presentes no código.
sudo gedit /usr/share/samba/smb.conf
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
security = user
[Opcional] Se você quiser compartilhar pastas que estão dentro do diretório opt, você também precisará adicionar a seguinte linha na seção global.
usershare owner only = False
Na seção de autenticação, desmarque "mapear guest = bad user" adicionando # no início do código
#map to guest = bad user
Por fim, adicione seu código pessoal
[sqr_custom]
path = /opt/oracle/psft/pt/ps_home8.55.11/sqr_custom
comment = Personal_Share
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = yes
printable = no
locking = no
strict locking = no
Além disso, sua pasta compartilhada está na pasta opt que requer permissões para gravação. Então, primeiro teste esse prog compartilhando a pasta do diretório home. Então vamos prosseguir. Para saber o caminho correto da pasta compartilhada, arraste e solte a pasta no terminal em execução.
Se você for bem sucedido para executar o código acima, faça o seguinte
Para criar um grupo:
sudo groupadd demoGroup
Para adicionar a conta de usuário ao grupo:
sudo usermod -G demoGroup username(eg alamjitsingh)
Para definir permissões de escrita
sudo chown -R username:groupname /opt/demo
por exemplo
sudo chown -R alamjitsingh:demogroup /opt/demo
As seguintes linhas são para conceder acesso de gravação aos membros do demoGroup na demo do diretório (Ele concederá a todos os membros do demoGroup para escrever)
sudo chgrp -R demogroup /opt/demo
sudo chmod 2770 /opt/demo
Reinicie os serviços
sudo service nmbd restart
sudo service smbd restart
por exemplo, de pasta compartilhada do diretório restrito com privilégio de gravação
[demo]
path = /opt/demo
comment = HD Share
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = yes
printable = no
locking = no
strict locking = no
force create mode = 0660
force directory mode = 2770
force user = alamjitsingh
force group = demogroup