Compartilhamento entre o Ubuntu eo Mac - Argh, ajuda!

0

Eu configurei um servidor Ubuntu em um computador HP antigo. Eu estou tentando usá-lo como um servidor de arquivos e impressão para dois livros mac. O servidor de impressão que eu tenho trabalho (HURRAY!), Mas o servidor de arquivos está me dando dor de cabeça. Então ... eu sou um noob Ubuntu / Linux completo, mas tenho lido furiosamente.

Eu configurei uma pasta compartilhada (via Samba) chamada Primary Share Drive (PSD) em um disco rígido externo na máquina ubuntu. O mac pode ver a pasta compartilhada, mas quando clico na pasta, diz "A operação não pode ser concluída porque o item original do" Primary Share Drive "não pode ser encontrado".

Eu criei uma pasta diferente no HDD interno e funciona. Eu posso ver e abrir. Então, a única diferença que eu posso ver é que, se eu vou para a guia de permissão clique com o botão direito do mouse na pasta PSD, isso não me permite alterar o grupo e outras permissões de acesso a pastas e arquivos; apenas padroniza de volta para nenhum. Eu configurei a guia de compartilhamento para compartilhar a pasta.

Qualquer ajuda / insight seria incrível!

    
por Brent 18.09.2013 / 06:00

1 resposta

0

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:

link

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.

    
por Dan 20.09.2013 / 08:01