Acabei de passar pelo que você está passando (mesmo erro ao tentar abrir uma pasta samba-share em um servidor linux de um mac), e levei um tempo para entender o que estava acontecendo. Eu também sou relativamente novo no Linux, então espero que os outros membros do fórum me corrijam rapidamente onde eu dei maus conselhos. E, por favor, perdoe o longo termo desta resposta:
Suponho que o Sr. Presidente esteja certo e que este é um problema de permissões. Ou seja, seu usuário não tem as permissões para disponibilizar essa pasta para outras pessoas. Então, para esclarecer, a pasta que está lhe dando problema está em um disco rígido externo, enquanto a que funciona corretamente está no seu disco rígido interno, certo? Acredito que, quando sua unidade externa foi montada, o usuário não recebeu as permissões adequadas para alterar as permissões de outra pessoa nessa unidade, portanto, você não pode compartilhá-la. Se você não tem ideia do que estou falando com permissões, confira:
Eu também estou supondo, com base em sua pergunta, que você está usando um gui e não a linha de comando para fazer isso? A maneira que eu resolvi isso foi usar a linha de comando, se você nunca usou (embora eu suponha que você tem), confira um tutorial, há um monte online.
Você pode ver quem tem quais permissões nessa unidade cd-ing e executar ls -l. Se tivéssemos a unidade "myHardDrive" e o Ubuntu a montasse automaticamente, esses comandos ficariam assim:
cd /media/myHardDrive
#the above is for Ubuntu 12.04, I think in later versions automount it here
cd /media/<yourUserName>/myHardDrive
ls -l
Isso mostrará se você e outras pessoas têm permissões para ler e gravar na unidade (veja o link acima para entender a saída).
Eu tentei fazer o chmod para alterar as permissões e chown, mas elas não estavam tendo nenhum efeito. O comando chown, pelo menos, não funcionará se a unidade usar um sistema de arquivos FAT, já que "possuir" não é suportado. Não tenho certeza porque o chmod não estava funcionando.
O que funcionou para mim foi desmontar a unidade e montá-la manualmente, especificando as permissões no comando mount. Confira esta página para começar a montar: link
Desmonte a unidade, mas deixe-a ligada.
Depois de ter feito um ponto de montagem (uma pasta vazia) com o mkdir, por exemplo:
%código%
Encontre onde sua unidade está CAREFULLY executando sudo mkdir /media/myHardDrivesNewHome
.
"parted" pode atrapalhar o seu computador se você digitar o comando incorretamente, tenha muito cuidado. Essa opção "l" é a letra "l" como na "lista". Minha impressão para uma unidade é assim:
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 24.6kB 315MB 315MB EFI System Partition boot
2 316MB 2190GB 2190GB AGENT
3 2190GB 3001GB 810GB FAT
Agora sei que minha unidade FAT (no meu caso, uma partição na mesma unidade que as partições AGENT e EFI, etc.), está localizada em / dev / sdb3 (e AGENT está em / dev / sdb2, etc. ). Mas não está montado, então não tente acessar os arquivos daqui.
Monte a unidade no ponto de montagem que você criou anteriormente, desta vez especificando quem pode fazer o que com "umask". Dê ao manual para mount sudo parted -l
uma boa leitura para entender este comando e saiba qual é o seu sistema de arquivos no HD para tornar os comandos apropriados à sua situação.
sudo mount -t vfat -o users,umask=0000 /dev/sdb3 /media/myDrivesNewHome
Esteja ciente de que umask = 0000 dá a todos a capacidade de fazer qualquer coisa para o disco, então talvez alguém aqui nos dará um valor mais seguro que ainda funcionará para você. Estou apenas começando a entender como eles funcionam e estou deixando isso no momento. Observe também que minha unidade tem um sistema de arquivos FAT (eu especifiquei isso com man mount
), e se a sua não for, essas opções podem ser diferentes. Mais uma vez, tudo na página man.
Por fim, você não poderá mais clicar na unidade para desmontá-la depois de montá-la manualmente. Para desmontar, faça isso -t vfat
.
Suponho que isso fará com que você possa alterar as permissões e compartilhá-las na sua rede. Por favor, qualquer um comente se eu tiver dado um mau conselho aqui. Tome cuidado.