Não é possível criar compartilhamento gravável no samba

3

Abaixo está a configuração que estou usando

[global]
workgroup = WORKGROUP
netbios name = CDA
security = user
map to guest = Bad User
username map = /etc/samba/smbusers
guest account = nobody
guest ok = yes
log file = /var/log/samba.log.%m
log level = 2
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printing = bsd

[custom_home]
  path = /opt/asdf/custom_home
  read only = no
  browseable = yes
  create mask = 0777
  directory mask = 0777
  valid users = @writer

Eu criei um novo usuário do sistema e o adicionei ao gravador do grupo.

Eu também executei o comando abaixo para a senha do samba.

sudo smbpasswd -a testuser

Eu dei a permissão 0777 para a pasta e o dono da pasta é o grupo do autor. Ainda não consigo gravar na pasta. : (

Conforme solicitado:

[global]
workgroup = WORKGROUP
netbios name = CDA
security = user
map to guest = Bad User
username map = /etc/samba/smbusers
guest account = nobody
guest ok = yes
log file = /var/log/samba.log.%m
log level = 2
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printing = bsd

[pi_home]
  path = /opt/oracle/psft/pt/pi_home
  writable = no
  available = yes

[tools_client]
  path = /opt/oracle/psft/pt/tools_client
  writable = no
  available = yes

[ps_app_home]
  path = /opt/oracle/psft/pt/ps_app_home
  writable = no
  available = yes

[ps_home]
  path = /opt/oracle/psft/pt/ps_home8.55.11
  writable = no
  available = yes

[custom_sqr_pshome]
  path = /opt/oracle/psft/pt/ps_home8.55.11/sqr_custom
  read only = no
  available = yes
  browseable = yes
  writable = yes
  guest ok = no
  public = yes
  locking = no
  strict locking = no
  create mask = 0777
  directory mask = 0777
  valid users = sqruser

[custom_sqr_psapphome]
  path = /opt/oracle/psft/pt/ps_app_home/sqr_custom
  read only = no
  available = yes
  browseable = yes
  writable = yes
  guest ok = no
  public = yes
  locking = no
  strict locking = no
  create mask = 0777
  directory mask = 0777
  valid users = sqruser
    
por Vipin Jain 05.03.2017 / 13:31

2 respostas

2

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
    
por Alamjit Singh 06.03.2017 / 04:23
1

Tente o código abaixo mencionado

[global]
workgroup = WORKGROUP
netbios name = CDA
passdb backend = tdbsam 
security = user
#map to guest = Bad User
username map = /etc/samba/smbusers
guest account = nobody
guest ok = yes
log file = /var/log/samba.log.%m
log level = 2
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printing = bsd



[custom_home]
  path = /opt/asdf/custom_home
  read only = no
  available = yes
  browseable = yes
  writable = yes
  guest ok = no
  public = yes
  locking = no
  strict locking = no
  create mask = 0777
  directory mask = 0777
  valid users = @writer (if writer is not username remove this line i think, you added user name = testuser so remove this line)

Provavelmente, testuser é o seu nome de usuário para acessar esta pasta compartilhada. No Windows 10 você tem que "Adicionar um local de rede" manualmente, por exemplo, " \192.168.1.3\ Shared_folder_name ", então ele irá pedir nome de usuário e senha. Encontre esta opção > Adicione um local de rede no Windows 10. Em dispositivos Android, você pode acessar este diretório compartilhado através do aplicativo "ES file explorer". Se ainda não estiver trabalhando, me entenda. Boa sorte.

    
por Alamjit Singh 05.03.2017 / 13:58