Compartilhamento de arquivos na unidade secundária

4

Eu tenho muitos arquivos que quero compartilhar no meu segundo disco interno.

Eu tenho o compartilhamento de arquivos do arquivo de trabalho da unidade principal (sistema) - Criei um usuário de compartilhamento de samba e posso clicar com o botão direito do mouse nas pastas que desejo compartilhar e ativar o compartilhamento e funciona.

Mas quando eu faço a mesma coisa em qualquer pasta na unidade secundária, parece funcionar. Então, quando tento acessá-lo pela rede, o compartilhamento aparece, mas ao conectar-me à pasta, recebo uma mensagem: "A operação não pode ser concluída porque o item original para 'ShareName' não pode ser encontrado". Onde 'ShareName' é o nome da minha parte. Isso está em uma caixa de OS / X, mas eu tenho problemas semelhantes quando tento acessá-lo através do meu BluRay player (que em uma instalação anterior do Ubuntu poderia acessar o compartilhamento muito bem).

Esta questão parece ser semelhante à minha, mas não tem respostas: link

Pensei que talvez fosse porque a unidade era montada automaticamente, por isso adicionei a seguinte linha ao meu fstab sem sucesso:

/dev/sda1 /media/StorageDrive ext4 rw,nosuid,nodev,uhelper=udisks 0 0

Então eu pensei que poderiam ser as permissões de montagem no meu segundo disco rígido (já que estou logando remotamente com uma conta criada especificamente para isso):

drwx------ 6 mainuser  mainuser  4096 May  6 12:46 StorageDrive

Mas quando eu sudo chmod a+r StorageDrive ainda não funciona, apesar das permissões mudarem para essa sessão de montagem:

drwxr--r-- 6 mainuser  mainuser  4096 May  6 12:46 StorageDrive

Alguma opinião?

Informações solicitadas

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1.8T  0 disk 
└─sda1   8:1    0   1.8T  0 part /media/StorageDrive
sr0     11:0    1  1024M  0 rom  
sdb      8:16   0  83.9G  0 disk 
├─sdb1   8:17   0  71.9G  0 part /
├─sdb2   8:18   0     1K  0 part 
└─sdb5   8:21   0    12G  0 part [SWAP]

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=4f2a50b6-078a-4a7f-b194-db2f3d66a050 /               ext4    errors=remount-ro,user_xattr 0       1
# swap was on /dev/sda5 during installation
UUID=f7925973-e0e7-4b52-a449-0097230d4aa0 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

# StorageDrive (UUID so it always identifies the right drive)
UUID="1fe509d8-f4d8-454d-83cc-b74bfb1f1731" /media/StorageDrive ext4 rw,nosuid,nodev,uhelper=udisks,gid=media 0 0
    
por Ari B. Friedman 07.05.2012 / 17:05

2 respostas

2

Tendo acabado de desperdiçar 40% do meu representante em uma recompensa por isso, acredito que possa ser uma permissão, afinal. Definindo permissões para:

drwxr--r-- 6 media media 4096 May  6 12:46 StorageDrive

parece ter feito o compartilhamento funcionar. media é um grupo com usuários mainuser,media e media é o usuário com o qual estou fazendo login no compartilhamento.

Portanto, agora só preciso torná-lo permanente no fstab , embora não conceda acesso à unidade inteira ao media user (além do subdiretório onde os arquivos de mídia estão armazenados).

    
por Ari B. Friedman 10.05.2012 / 17:00
0

Você provavelmente poderia realizar isso com uma configuração semelhante a esta, que não é necessariamente segura, mas demonstra que o CHMOD provavelmente não é necessário:

## smb.conf file
...
security = share 
guest account = publicuser
passdb backend = tdbsam
...

[extshare]
comment = External Share
path = /media/mountpoint
public = yes
writable = yes
write list = +publicuser
browseable = yes
hosts allow = 192.168.10.10

E arquivo / etc / samba / smbusers:

# Unix_name = SMB_name1 SMB_name2 ...
# root = 
publicuser = Administrator smbguest pcguest guest
# nobody = guest pcguest smbguest
    
por djangofan 16.05.2012 / 20:16