Como compartilho uma pasta em uma partição NTFS pela rede?

15

Estou no Ubuntu 11.10 e quero compartilhar uma pasta em uma partição NTFS montada automaticamente ( /dev/sda4 ) pela rede. O objetivo dessa rede é compartilhar arquivos entre computadores. Ela contém principalmente computadores com Windows. Eu uso essa partição /dev/sda4 tanto do Windows 7 quanto do Ubuntu. Usando o Nautilus, clico com o botão direito do mouse no diretório, depois clico em 'Opções de compartilhamento' e marquei as três caixas de seleção. No entanto, quando tento aplicar as configurações, ele diz "Não foi possível alterar os direitos da pasta" nome da pasta "'.

Eu coloquei a saída de sudo blkid e cat /etc/fstab abaixo.

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

Como posso compartilhar esta pasta?

    
por Exeleration-G 07.12.2011 / 20:31

3 respostas

13

Após um pouco de pesquisa, eu mesmo encontrei a solução:

Primeiro, tive que me dar a propriedade de /dev/sda4 e tive que conceder group e others permissão de leitura e execução. Eu fiz isso alterando a entrada da partição em /etc/fstab .

Para fazer isso, eu precisava saber meus uid e gid . Então, a primeira coisa que fiz foi escrever o seguinte comando em um terminal:

id $USER

Isso gerará uma saída assim:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

Então, agora eu sabia que meus uid e meus gid eram 1000 .

Você já conhece o nome da partição NTFS? Se não, digite este comando em um terminal:

sudo blkid

e anote a partição NTFS em um pedaço de papel.

Agora, para alterar as permissões, editei /etc/fstab com o editor de texto nano . Então, o próximo comando que você precisa digitar em um terminal é:

sudo nano /etc/fstab

Desça até o final e digite esta linha:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(Você deve substituir /dev/sda4 pela partição NTFS que você anotou anteriormente).

Explicação: umask=0022 define as permissões de permissões do diretório ( d ) como drwxr-xr-x , para garantir que o usuário (eu) possa ler, gravar e executar ( rwx ) enquanto group e others só podem ler e executar ( r-x ) o diretório, que é o que eu queria.

Depois disso, eu poderia marcar as três caixas de seleção sem erros e a pasta seria compartilhada pela rede. Como não tinha certeza se as configurações de compartilhamento seriam mantidas após a reinicialização, desmarcava as caixas de seleção e adicionei algumas linhas em /etc/samba/smb.conf . Eu fiz assim:

Em um terminal, digitei sudo nano /etc/samba/smb.conf

Eu rolei até a última linha e colei o seguinte:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

Salvei o arquivo e, em seguida, reiniciei. A pasta estava acessível a partir da rede agora.

    
por Exeleration-G 08.12.2011 / 17:12
0

A solução mais simples que consigo pensar em nós é usar um link simbólico para a partição NTFS.

Como eu faria isso é:

  • Crie uma pasta na sua partição do Ubuntu que você possa compartilhar.
  • Vincule a pasta na partição do Windows a esta pasta:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • Defina a pasta pai que você criou para ser compartilhada na rede, escolhendo quaisquer opções extras conforme desejar (por exemplo, permitindo guest etc.).
  • Clique em "aplicar permissões aos arquivos incluídos" na guia "Permissões". Nem todas as permissões serão aplicadas, é claro, mas o acesso de leitura deve ser suficiente.

Eu mesmo não testei isso, mas, se eu entender o compartilhamento corretamente, ele poderá funcionar.

    
por RolandiXor 07.12.2011 / 23:30
0

apenas monte o diretório ntfs como:

-o uid=current_user,gid=current_usergroup

obtenha o usuário atual e o grupo de usuários atual como apontado por Exeleration-G:

id MyUserName
    
por ashishsony 22.12.2012 / 09:46