Como esconder uma partição (n) (NTFS) do Ubuntu

38

Eu preciso esconder uma partição NTFS da listagem no nautilus. Como posso conseguir isso?

Existe alguma ferramenta para fazer isso?

E como posso ocultar arquivos no Ubuntu (exceto operador.)

    
por Sreevisakh 22.04.2012 / 03:33

12 respostas

36

Escondendo partições do Nautilus via »Discos«

No Ubuntu 12.10 e em diante, existe um utilitário chamado Discos, que mostra todos os discos disponíveis e permite modificar as opções de montagem para cada partição.

Entre as várias opções, você pode decidir se a partição será montada no momento da inicialização ou não, e se aparecerá na interface do usuário. Privilégios de administrador são necessários para aplicar alterações.

    
por mlaverdiere 25.12.2012 / 23:57
19

Este guia pode ajudá-lo.

  

Como você oculta os discos que aparecem no Nautilus?

     

Primeiro, você precisa saber quais discos e / ou partições deseja ocultar.   Pelo que eu observei, o Nautilus apresentará esses dispositivos   rótulo. Se não tiver um rótulo, o dispositivo será associado   com o tamanho do disco / partição.

     

Veja a imagem abaixo. Os da caixa vermelha não têm rótulos.   O Sistema de Arquivos é sempre a partição atual /root , enquanto os 45 GB   Sistema de arquivos é uma partição que não possui um rótulo. Nisso   exemplo, é a partição /root do meu Ubuntu 10.10 (estou correndo   em Natty Narwhal, mas mantiveram o meu Maverick Meerkat como um backup de   tipos). Os outros dois - Lucid Lynx e Karmic Koala - são os rótulos   das minhas 2 partições NTFS.

     

     

Os rótulos são importantes no caso de você não estar familiarizado com o modo como o Linux   consulte esses dispositivos. No Windows, seja um disco ou um   partição, eles são chamados por letras - C ou D - e assim por diante. Linux tem   um sistema de nomenclatura mais específico. Normalmente é sdaX ou hdbY, onde X   e Y são os números das partições nas unidades sda ou hdb,   respectivamente. Assim, se houver 3 partições no drive sda, então   será sda1, sda2 e sda3. O Windows provavelmente irá chamá-lo de C,   D e E.

     

Agora monte todas as suas unidades e / ou partições. Você sabe fazer   isso, não é? Clique no nome no Nautilus e ele será montado para   você. Eu sugiro que você desmonte e remova todas as unidades removíveis para evitar   confusão.

     

Depois de montar tudo, abra um terminal executando o gnome-terminal.   Basta digitar em traço se você estiver usando o Natty ou encontrá-lo no menu   se você estiver usando o desktop clássico do Ubuntu. A razão pela qual a montagem   tudo é a maneira mais fácil de descobrir os nomes dos dispositivos é porque montar   literalmente lhe dirá que o dispositivo X está montado no diretório Y com   o nome Z. Fácil né? Você pode procurar em /proc/partitions ou    /dev/disks/ , mas isso só vai te confundir.

     

Execute o comando mount once. A partir da saída, anote os nomes dos   a unidade ou partições através de sua etiqueta associada. Vai parecer   algo como a imagem abaixo.

     

     

Na segunda imagem acima, você notará que não há referência   para o Sistema de arquivos de 45 GB montado. Isso porque o último não   ter um marcador, como mencionei anteriormente, e o uuid é muito longo   e vai ficar horrível no Nautilus. O sistema subjacente irá montar   pelo seu nome uuid on / media, enquanto o resto é montado pelo seu   rótulo.

     

Como o sistema de arquivos de 45 GB ( /dev/sdb2 ) realmente não tem negócios   exibido no Nautilus, eu quero esconder isso. Eu também quero esconder o Karmic   Coala ( /dev/sda1 ) porque é minha partição do Windows C. Céu   proíbo apagar arquivos de qualquer uma dessas partições por acidente.

     

Agora o esconderijo começa! Mas antes disso, certifique-se de saber qual   partições que você deseja ocultar (como eu as identifiquei acima). Você   também pode listar todas as suas partições usando o comando sudo fdisk -l   para identificá-los mais rapidamente. Eu vou estar escondendo sda1 e sdb2 em   os próximos passos, mas você deve substituir seus nomes de partição   em vez disso.

     
  1. Crie um arquivo chamado 99-hide-disks.rules usando seu editor favorito. Este arquivo é onde nós colocamos a regra para dizer ao kernel Linux para   esconder o dispositivo. Eu não vou explicar porque o nome do arquivo soa engraçado. que   será o assunto de outro post aqui se eu não me sentir com preguiça   explicando isso.

  2.   
  3. Coloque o texto abaixo no arquivo que você acabou de criar, mas lembre-se de alterar o nome do dispositivo que se aplica ao seu caso. No meu eu quero   esconder sda1 e sdb2.

         

    O formato geral é (isto faz distinção entre maiúsculas e minúsculas):

    KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
    
         

    No meu caso, vou escrever o seguinte em 99-hide-disks.rules:

    KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
    KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
    
         

    Não se esqueça de salvar quando terminar.

  4.   
  5. Agora copie o arquivo para /etc/udev/rules.d/ com o comando

    sudo cp 99-hide-disks.rules  /etc/udev/rules.d/
    
         

    Agora terminamos. Isso terá sido percebido imediatamente pelo sistema   porque o udev (o gerenciador de dispositivos para Linux) procura mudanças no   pasta de regras através de inotify (este é um notificador de eventos do sistema de arquivos   serviço). No entanto, ele não será aplicado até que você reinicie. Supostamente   você pode usar o comando udevadm para acionar as novas regras, mas eu   ainda não testou ainda. Reinicie o seu Ubuntu e observe como o   as partições não são mais visíveis no Nautilus.

  6.   

Editar:

     

Pelo menos para o Ubuntu 12.10, as linhas acima não funcionam mais e   deve ser alterado para usar este formato:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
    
por Tachyons 22.04.2012 / 07:04
8

Obrigado por este tutorial muito útil. Eu realmente encontrei uma maneira muito mais fácil de fazer isso no Ubuntu 14.04

  1. Pressione a tecla super / windows
  2. Digite e abra discos
  3. Selecione a partição que você deseja ocultar para que fique laranja
  4. selecione o ícone cog / settings / advanced settings. Clique em Editar opções de montagem
  5. Desativar a montagem automática
  6. Desmarque a opção Montar na inicialização e Mostrar na interface do usuário
  7. Salvar & amp; Reinicie

Nenhum terminal é necessário, talvez este seja um novo recurso para o 14.04? Não tenho certeza de qualquer maneira isso foi muito mais fácil e eficaz.

Eu reiniciei novamente para verificar o sistema Windows depois que essa tarefa foi concluída e a inicialização dupla funcionou perfeitamente. Esta é uma maneira incrível se você não tem tempo para coisas no caso de algo dar errado OU se você ainda estiver aprendendo a arte dos comandos do terminal: P

Espero que isso ajude.

Felicidades

    
por Billzy 18.05.2014 / 09:47
7

A Tachyons apresenta uma ótima resposta que mostra como ocultar uma partição para aplicativos udisks (como o Dolphin). Confiar em um nome de partição fixo é propenso a erros, é melhor usar o UUID que é exclusivo para uma partição. Esta resposta foi testada com o Kubuntu 13.10.

Para isso, primeiro é preciso encontrar um UUID. Isso pode ser encontrado de várias maneiras, uma delas é executar o comando udisksctl info -b /dev/sda1 (onde /dev/sda1 é sua partição, é claro). O UUID é visível em IdUUID e a partição não está marcada como oculta (ignorada):

/org/freedesktop/UDisks2/block_devices/sda1:
  org.freedesktop.UDisks2.Block:
    Configuration:              []
    CryptoBackingDevice:        '/'
    Device:                     /dev/sda1
    DeviceNumber:               2049
    Drive:                      '/org/freedesktop/UDisks2/drives/...'
    HintAuto:                   false
    HintIconName:
    HintIgnore:                 false
    HintName:
    HintPartitionable:          true
    HintSymbolicIconName:
    HintSystem:                 true
    Id:                         by-id-ata-...-part1
    IdLabel:                    SystemReserved
    IdType:                     ntfs
    IdUUID:                     A10CDE7682786D73
    IdUsage:                    filesystem
    IdVersion:
    MDRaid:                     '/'
    MDRaidMember:               '/'
    PreferredDevice:            /dev/sda1
    ReadOnly:                   false
    Size:                       104857600
    Symlinks:                   /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                /dev/disk/by-label/SystemReserved
                                /dev/disk/by-uuid/A10CDE7682786D73

Agora, para ocultar essa partição, crie uma regra do udev que corresponda à partição por esse UUID e oculte-a dos udiscos. Por exemplo, se você deseja ocultar a partição NTFS acima (com UUID A10CDE7682786D73 ) e outra partição ext4 (com UUID faae2c6a-0545-4bfa-a545-440c63467467 ), seu arquivo /etc/udev/rules.d/99-hide-partitions.rules deve conter:

# hide "SystemReserved" partition in UI
SUBSYSTEM=="block", ENV{ID_FS_UUID}=="A10CDE7682786D73", ENV{UDISKS_IGNORE}="1"
# hide /home partition in left panel
SUBSYSTEM=="block", ENV{ID_FS_UUID}=="faae2c6a-0545-4bfa-a545-440c63467467", ENV{UDISKS_IGNORE}="1"

Os comentários são opcionais, mas recomendados para que o UUID se torne menos mágico. Certifique-se de que não misture = com == , 1 defina a variável, a outra seja comparada com uma variável.

Depois de criar o arquivo de regras, aplique-o reinicializando ou executando:

sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block

Agora, execute o comando udisksctl info -b /dev/sda1 novamente e ele deve conter:

    HintIgnore:                 true
    
por Lekensteyn 05.02.2014 / 12:10
3

A resposta agora deve ser atualizada. Você pode seguir este guia , mas com uma diferença: você não tem que escrever isso (como foi escrito originalmente na outra resposta)

KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"

Em vez disso, você deve escrever isto:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"

O resto é o mesmo:)

    
por Kurt Bourbaki 14.04.2013 / 16:03
2

Você não pode realmente esconder partições para que absolutamente 100% não possam ser montadas no Linux, a não ser removendo fisicamente os discos em que elas residem. Dito isto, não acho que você precise desse nível de segurança. Eu suspeito que você não quer acidentalmente clicar em um ícone e entrar na partição NTFS. Para fazer isso, você pode editar o arquivo / etc / fstab. Adicione uma entrada como essa para cada partição que você deseja ocultar:

Suponha que sua partição ntfs seja dev / sda1 Então use este código

/dev/sda1  /mnt/hidden  ntfs-3g  noauto,ro  0 0
  

Isto configura o sistema para evitar que o / dev / sda1 seja montado   automaticamente no momento da inicialização (a parte "noauto" da entrada). Isso também   configura-o para que possa ser montado manualmente em / mnt / hidden, mas apenas   como uma partição somente leitura (a opção "ro"). Se você adicionar os "usuários"   opção (como em "noauto, ro, users"), usuários comuns (isto é, você)   ser capaz de montar a partição; mas com esta opção faltando, você   precisa usar o sudo para montar a partição. A escolha é sua, até onde você   quero ir com isso - você pode deixar de fora o "ro" e / ou adicionar    "usuários", por exemplo.

.

  

E como posso ocultar arquivos no Ubuntu (exceto o operador)?

Veja esta resposta

Fonte

  1. link
por Tachyons 22.04.2012 / 04:22
1

No Dolphin, que não é o Nautilus, mas uma aplicação semelhante para o Kubuntu, posso apenas clicar com o botão direito do mouse no dispositivo no painel esquerdo. Então um menu aparece e eu posso escolher Hide entry 'humpty dumpty' . Você pode querer verificar se existe uma opção similar no Nautilus.

    
por jippie 22.04.2012 / 09:57
1

Na minha versão, 14.04.2, tenho um menu ligeiramente diferente na opção Discos para ocultar partições.

1 discos abertos

2 Clique com o botão esquerdo na unidade com partições que você deseja ocultar (fica laranja)

3 Clique com o botão esquerdo na partição que você quer esconder (fica laranja)

4 Clique na engrenagem dupla na barra abaixo das partições

5 Clique em "Editar opções de montagem"

6 Desativar as opções de montagem automática

7 Desmarque a opção "Montar na inicialização"

8 Desmarque a opção "Mostrar na interface do usuário"

9 Clique em "OK"

10 Digite a senha

Isso teve efeito imediato no meu computador.

    
por Buck 28.02.2015 / 14:06
1

Obtenha seu UUID de disco:

blkid

Edite /etc/fstab como raiz:

UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0

Crie uma pasta protegida / media / root (para evitar que os usuários acessem a partição se montada):

sudo mkdir -m=000 /media/root

Várias camadas independentes de proteção contra montagem e visibilidade:

  • noauto impede a montagem automática na inicialização
  • nouser requer que a raiz seja montada (NB: já é o comportamento padrão e udisk é raiz)
  • x-gvfs-hide explicitamente diz ao Nautilus para ocultá-lo
  • x-udisks-auth deve exigir direitos de administrador ao montar, mas não tem efeito. Eu acho que precisa de configuração adicional.

Documentação: mount , fstab , gvfs .

Observe que o dispositivo de bloco (por exemplo, /dev/sdX ) ainda é visível para todos os usuários, especialmente no utilitário Disk . Ele ainda pode ser montado manualmente em outro lugar pelo root, mas não por um usuário padrão por padrão. Se você não confia nos processos raiz ou do sistema, você precisa usar uma das abordagens de kernel de nível inferior.

Para ir mais longe: Depois disso, se você quiser montar o dispositivo de bloco de forma invisível, em uma abordagem de contêiner, você pode usar unshare :

unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"

BEWARE: A maioria / todas as respostas, incluindo as respostas da regra do udev, apenas ocultam a partição do Nautilus, mas os usuários ainda podem montá-la com permissões padrão, através do utilitário Disk ( icon). Colocar o ponto de montagem fstab em um diretório inacessível impedirá o acesso do usuário.

    
por KrisWebDev 16.07.2016 / 18:31
0

Esta será a maneira mais fácil de esconder as Partições Windows "Fracas" do Ubuntu "Robust" 14.4.

Ubuntu:

Clique em: Pesquise no seu computador e fontes on-line

Gravar discos na caixa de diálogo, depois clique em (Discos)

Clique na partição que você deseja ocultar (ela muda de cor)

Clique na estrela dupla (Mais opções) na barra abaixo das partições

Selecione "Editar opções de montagem"

Ativar opções de montagem automática (OFF)

Desmarque a opção "Montar na inicialização"

Desmarque a opção "Mostrar na interface do usuário"

Clique em "OK"

Digite a senha. (Você é feito!)

Isso terá efeito imediato, mas a reinicialização é necessária.

Windows:

Não há necessidade de esconder a partição Ubuntus do Windows! O Windows ignora automaticamente outras partições do sistema operacional Windows.

    
por melkrim 09.07.2015 / 15:35
-1

Você pode definir uma partição como oculta no gparted se o disco tiver uma tabela de partição GUID (GPT).

Basta instalar e executar o gparted, clicar com o botão direito na partição, gerenciar sinalizadores e definir a partição como oculta.

    
por To Do 19.12.2012 / 12:14
-2
  1. crie uma pasta oculta
  2. monte qualquer partição lá ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Para desmontar

sudo umount ./.test/

./. test / está oculto

você só pode montar um dispositivo se ele já não estiver montado pelo comando que eu dei ou você tem que usar

mount --bind oldmount newmount

oldmount e newmount são nomes de pastas

    
por Saurav Uzumaki Das 22.04.2012 / 07:36