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/sda4
partiçã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 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?
Responder1
Depois de um pouco de pesquisa, encontrei a solução sozinho:
Primeiro, tive que me conceder a propriedade /dev/sda4
e dar permissão para ler group
e others
executar. Eu fiz isso alterando a entrada da partição em /etc/fstab
.
Para fazer isso, eu tinha que conhecer meu uid
e 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 uid
quanto meu gid
eram 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/fstab
com o nano
editor 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/sda4
pela partição NTFS que anotou anteriormente).
Explicação: define as permissões umask=0022
do 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.d
drwxr-xr-x
rwx
group
others
r-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.