Montar partição NTFS com acesso de gravação para todos

3

Como posso montar uma partição NTFS para que todas as contas de usuário em minha máquina tenham acesso de gravação? Minhas opções de montagem são

nosuid,nodev,nofail,x-gvfs-show,nobootwait,uid=1000,gid=1002,fmask=113,dmask=002

Isso me dá acesso de gravação, mas quando outros usuários tentam excluir um arquivo, a mensagem de erro aparece

Cannot move file to trash, do you want to delete immediately? 

Pelo que entendi, é porque eles não têm acesso de gravação, que é o que eu quero mudar.

Eu criei um novo grupo (com gid=1002 ) e o atribui como grupo principal a ambas as contas de usuário, mas isso não ajudou. Eu também tentei montar sem as opções fmask , dmask e uid .

    
por daniels 16.02.2013 / 22:49

2 respostas

3

As I understand this is because they don't have write access which is what I want to change.

Não, esta mensagem de erro não significa que eles não tenham acesso de gravação. Se eles não tiverem acesso de gravação, você não poderá clicar com o botão direito e "Mover para Lixeira" ou "Excluir" um arquivo, ou usar o botão do teclado Del . Mas como você está recebendo esse erro, isso significa que os usuários têm acesso.

Após duas horas de pesquisa e a reprodução deste erro no meu computador, eis o que descobri.

Explicação

As permissões (proprietário, proprietário do grupo, permissões de arquivo e diretório) são definidas no momento da montagem. Apenas o proprietário pode mover arquivos para o lixo. Por quê? Porque quando você move arquivos para o lixo em uma partição NTFS, uma pasta chamada .Trash-<uid> é criada no diretório raiz da partição, onde <uid> é o uid do usuário, e o proprietário da pasta será o usuário que está tentando excluir. Por exemplo, se o nome de usuário for daniels e uid for 1000, será criada uma pasta chamada .Trash-1000 e daniels será o proprietário.

Portanto, se daniels for o proprietário da partição, ele poderá fazer isso normalmente. No entanto, se outro usuário (digamos chamado alaa e uid=1001 ) tentar excluir algo, o sistema tentará criar uma pasta .Trash-1001 , com o proprietário alaa . Mas, no NTFS, as permissões são definidas no momento da montagem (exemplo: foi definido como daniels ) e o "proprietário" de qualquer arquivo não pode ser alterado e, portanto, o sistema não cria a pasta .Trash-1001 , dando-lhe o prompt Cannot move file to trash, do you want to delete immediately? .

Para testar isso, tente criar manualmente uma pasta no diretório raiz da partição chamada .Trash-1001 (o proprietário será definido como o proprietário da partição). Você verá que pressionar Del no teclado em qualquer arquivo / pasta não fará nada, e a opção ao clicar com o botão direito do mouse em um item será alterada de Move to Trash para Delete . Não consigo explicar por que isso muda para Delete , mas isso é apenas para identificar que o problema está na pasta .Trash-1001 .

Na minha opinião, classifico isso como um bug.

Solução (suave de ...)

Remova todas as opções uid= , gid= , dmask= , fmask= e umask= do seu comando mount e adicione permissions , então acho que sua linha deve ser assim:

nosuid,nodev,nofail,x-gvfs-show,nobootwait,permissions

Eu tentei isso no meu computador e funciona; ambos os usuários podem se mover para o lixo ao usar o disco rígido NTFS.

Aqui está uma demonstração:

alaa@aa-lu:~$ sudo mount -o rw,permissions /dev/sdc2 /media/he
Using default user mapping
alaa@aa-lu:~$ ls /media/he -la
total 104
drwxrwxrwx 1 root root  8192 Sep 24 21:20 .
drwxr-xr-x 6 root root  4096 Sep 24 21:18 ..
drwxrwxrwx 1 root root  4096 Dec 15  2012 Files on my hard disk
drwxrwxrwx 1 root root  4096 Jul  9 12:18 $RECYCLE.BIN
drwx------ 1 root root     0 Jan 22  2012 System Volume Information

Então eu fui e deletei algo usando meu nome de usuário alaa , depois entrei como outro usuário aaa e deletei algo também. Ambos podem excluir, e é assim que a partição NTFS se parece:

alaa@aa-lu:~$ ls /media/he -la
total 104
drwxrwxrwx 1 root root  8192 Sep 24 21:20 .
drwxr-xr-x 6 root root  4096 Sep 24 21:18 ..
drwxrwxrwx 1 root root  4096 Dec 15  2012 Files on my hard disk
drwxrwxrwx 1 root root  4096 Jul  9 12:18 $RECYCLE.BIN
drwx------ 1 root root     0 Jan 22  2012 System Volume Information
drwx------ 1 alaa alaa     0 Sep 24 21:20 .Trash-1000
drwx------ 1 aaa  aaa      0 Sep 24 21:19 .Trash-1002

Eu não sei como isso é feito, mas acontece.

Eu encontrei esta página: Propriedade e permissões | Tuxera que explica isso, bem como uma postagem no fórum ( link ) que tem alguma informação útil. No entanto, infelizmente ainda não os li, por isso não posso explicar exactamente o que é que esta opção permissions faz.

Eu disse "Solução (tipo de ...)" no título desta seção porque agora você não está controlando quem é o proprietário da partição, nem o proprietário do grupo, nem as permissões de leitura / gravação. Mas, ao montar com a opção permissions , você pode ver um "Usando mapeamento de usuário padrão", então, até onde eu entendi, há uma coisa de "mapeamento de usuário" que pode ser criada para ser usada com permissions e mapeamento terá o proprietário / permissões que queremos definir. Eu também não tentei montar usando permissions juntamente com uid= e todas as outras opções (o link Tuxera que eu postei deve explicar isso), mas isso também pode funcionar, controlando proprietário / permissões e ao mesmo tempo dar acesso para o lixo.

Quando eu leio esses links, atualizo minha resposta.

    
por Alaa Ali 25.09.2013 / 20:32
0

Tente adicionar isso ao seu fstab:

UUID=<YourPartitionUUID>  <YourMountPoint>  ntfs-3g  defaults,uid=1000,gid=46,utf8,dmask=000,fmask=111  0  0

(Se você não tiver o ntfs-3g instalado, você pode tentar instalá-lo ou tentar usar apenas ntfs .)

    
por Sadi 17.02.2013 / 01:22
Como adiciono uma pasta para sincronizar? ___ tag1231210 ___ Esta versão do Ubuntu não é mais suportada desde 16 de maio de 2014. O codinome Quantal foi lançado em 18 de outubro de 2012. ___ answer852219 ___

Normalmente esse comportamento é causado por rotas ausentes. Por exemplo. seu computador está em uma rede com 192.168.0.0/24, você está se conectando a um túnel VPN onde a rede de destino está em 192.168.10.0/24. Se você não configurar o servidor openvpn para enviar rotas para os clientes que se conectarem ao túnel VPN, seu computador simplesmente não saberá onde encontrar os computadores na rede remota.

Algo como isso deve estar lá na configuração do seu servidor: push "route 192.168.10.0 255.255.255.0"

    
___ qstntxt ___

Eu sou novo no Ubuntu (como na semana passada!) e gosto muito do sistema, mas estou tendo um problema real para fazer a conexão OpenVPN funcionar.

Meu sistema:

  • DELL XPS L702X, 8 GB de RAM, testado com conexão Wi-Fi e com fio.
  • Ubuntu 12.10, atualizações atuais.
  • OpenVPN + o gerenciador de rede Gnome-openvpn adicionado.

Eu tenho uma configuração preexistente e certificados + chaves associadas da minha instalação do Win7, que copiei primeiro para / home / documents e depois (depois de ler um pouco) para / etc / openvpn (usando o sudo).

Essa configuração e conjunto de chaves tem funcionado com sucesso há vários anos no Windows com o OpenVPN 2.2.x. (ultimamente 2.2.2).

Experimentando o Network Manager primeiro, criei uma conexão VPN do tipo OpenVPN, usando o modo Certificados (TLS) e especifiquei o certificado do servidor, meu certificado, minha chave, a chave estática e configurei para usar TAP, etc. a configuração do servidor) e defina Route apenas para os recursos nessa rede.

Eu exportei a configuração para comparar com a minha original e as configurações parecem corresponder exatamente (embora adicione "user openvpn" e "group openvpn").

Tentando iniciar a VPN a partir do Network Manager, vejo o cadeado "piscar" cerca de 4 vezes e, em seguida, receber uma mensagem pop-up "com falha".

Executando o conf do Terminal usando:

%pre%

ou

%pre%

Eu recebo a seguinte saída, que se parece muito com o log de conexão da instalação do Win7:

%pre%

... mas nenhum ping para a rede de destino funciona.

Além disso, listando ifconfig, não há sinal do dispositivo de conexão tap0.

Eu tentei usar o Gufw para adicionar uma regra para permitir qualquer coisa do meu servidor de origem, mas isso não fez diferença.

Eu tentei comentar todo o script em update-resolv-conf (pensando que eu não usava isso no Windows, então talvez não fosse necessário para meu tipo de conexão?) - mas isso não fazia diferença.

Estou perplexo. Até onde eu sei, configurei o Network Manager (e meu arquivo /etc/openvpn/COPE.conf) corretamente para corresponder ao meu servidor.

Isso é um problema para 12.10?

Meu servidor está executando ovpn 2.2.1 e eu não indico explicitamente o tipo de criptografia (usa padrões).

Eu tenho lido todos os outros posts nos últimos três dias e nada deu uma solução (embora eu tenha aprendido bastante!)

Todas as sugestões de ajuda são muito apreciadas.

Obrigado

    
___ tag123openvpn ___ OpenVPN é uma aplicação de software livre e de código aberto que implementa rede privada virtual (VPN) ___ tag1231304 ___ Codinome "Raring Ringtail", esta versão foi lançada em 25 de abril de 2013 e não é mais suportada desde 27 de janeiro de 2014. Perguntas sobre versões não suportadas provavelmente serão encerradas como fora do tópico. ___