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

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

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

Coloquei a saída de sudo blkide cat /etc/fstababaixo.

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?

Responder1

Depois de um pouco de pesquisa, encontrei a solução sozinho:

Primeiro, tive que me conceder a propriedade /dev/sda4e dar permissão para ler groupe othersexecutar. Eu fiz isso alterando a entrada da partição em /etc/fstab.

Para fazer isso, eu tinha que conhecer meu uide gid. Então a primeira coisa que fiz foi escrever o seguinte comando em um Terminal:

id $USER

Isso dará uma saída como esta:

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

Então agora eu sabia que tanto meu uidquanto meu gideram 1000.

Você já sabe o nome da partição NTFS? Caso contrário, 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/fstabcom o nanoeditor de texto. Então, o próximo comando que você deve digitar em um terminal é:

sudo nano /etc/fstab

Vá até o fim e digite esta linha:

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

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

Explicação: define as permissões umask=0022do diretório ( ) como , para garantir que o usuário (eu) possa ler, escrever e executar ( ) enquanto o e só possa ler e executar ( ) o diretório, que é o que eu queria.ddrwxr-xr-xrwxgroupothersr-x

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

Em um terminal, digiteisudo nano /etc/samba/smb.conf

Rolei até a última linha e colei o seguinte lá:

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

Salvei o arquivo e reiniciei. A pasta estava acessível na rede agora.

Responder2

basta montar o diretório NTFS como:

-o uid=current_user,gid=current_usergroup

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

id MyUserName

Responder3

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

Como eu faria isso é:

  • Crie uma pasta na sua partição Ubuntu que você possa compartilhar.
  • Vincule a pasta na partição do Windows para estar dentro desta 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 que desejar (por exemplo, permitir convidados, etc.).
  • Clique em “aplicar permissões a arquivos incluídos” na guia de permissões. Nem todas as permissões serão aplicadas, é claro, mas o acesso de leitura deve ser suficiente.

Eu não testei isso sozinho, mas se entendi o compartilhamento corretamente, ele deve funcionar.

informação relacionada