Problema de permissões de compartilhamento de arquivos do Samba

2

Eu tenho uma pergunta rápida em relação ao compartilhamento do Samba. Eu criei recentemente um servidor Ubuntu e movi todo o meu disco rígido anterior do Windows NTFS para o servidor. Meu objetivo é compartilhar todos os 4 HDD para utilizar em minhas outras máquinas Windows e compartilhar através do servidor de mídia Plex. Eu compartilhei o HDD através do Ubuntu, mas não posso alterar as permissões e, mesmo ao tentar configurar manualmente através do smb.conf, não consigo fazer com que as permissões sejam alteradas com êxito. Eu anexei o que configurei no smb.conf. Qualquer ajuda seria muito apreciada. Aqui está o resto do smb.conf para referência.

[global]

   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   wins support = yes
   dns proxy = no



   log file = /var/log/samba/log.%m
   max log size = 1000

   syslog = 0
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######


  security = user
  encrypt passwords = true
  passdb backend = tdbsam
  obey pam restrictions = yes
  unix password sync = yes


  passwd program = /usr/bin/passwd %u
  passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n     *password\supdated\ssuccessfully* .

  pam password change = yes

  map to guest = bad user


#======================= Share Definitions =======================

  realm = localdomain
  server role = domain controller
  server services = +smb -s3fs
  dcerpc endpoint servers = -winreg -srvsvc
[printers]
  comment = All Printers
  browseable = no
  path = /var/spool/samba
  printable = yes
  guest ok = no
  read only = yes
  create mask = 0700


[print$]
  comment = Printer Drivers
  path = /var/lib/samba/printers
  browseable = yes
  read only = yes
  guest ok = no


# Ross's Shares
[share]
    comment = home
    path = /home/roce/Downloads
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0777

[share]
    comment = SDB - Data
    path = /home/roce/Data
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0777

[share]
    comment = SDC - Movies
    path = /home/roce/Movies
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0777

[share]
    comment = SDD - TV Shows
    path = /home/roce/TV Shows
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0777

[share]
    comment = SDE
    path = /home/roce/Data
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0777

[sysvol]
  path = /var/lib/samba/sysvol
  read only = no

[netlogon]
  path = /var/lib/samba/sysvol/localdomain/scripts
  read only = no
    
por Roce 10.01.2014 / 04:44

1 resposta

0

As permissões do sistema de arquivos também precisam permitir o acesso ( system > samba ). Para NTFS, as permissões são determinadas pela maneira como você o monta. Experimente:

sudo umount /desired/path
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/desired/path /mnt/desired/path

Na página de manual do mount: "Por padrão, os arquivos são de propriedade de root e não são legíveis por outra pessoa." Você também pode tentar o ntfs3g: link , mas a melhor opção pode ser para modificar seu fstab usando a opção de permissões:

sudo umount /desired/path
sudo blkid
sudo gedit /etc/fstab

O comando blkid é para localizar o UUID da partição. Edite a entrada no fstab assim:

    # change the "UUID" to your partition UUID
    UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0

Por último, crie um ponto de montagem e monte o disco rígido externo:

sudo mkdir /media/windows
mount /media/windows

A opção "auto" montará automaticamente a partição quando você inicializar, e a opção "usuários" permitirá que os usuários montem e desmontem. Se não fosse uma unidade NTFS, você poderia tentar isso no terminal:

sudo chmod -R 775 /desired/path

Créditos: Como faço para usar 'chmod' em um Partição NTFS (ou FAT32)?

    
por conman253 11.01.2014 / 00:29