Como ocultar uma partição (n) (NTFS) do ubuntu

39

Preciso ocultar 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)

Sreevisakh
fonte
Esta partição NTFS está em uma unidade interna ou externa. Se for interno, simplesmente não o monte via fstabou de outra forma. Se for externo, fica mais complicado com as udevregras.
Huckle
montá-lo para outro lugar além de media /, como / mnt
Tachyons

Respostas:

37

Ocultando partições do Nautilus via »Discos«

No Ubuntu 12.10 em diante, existe um utilitário chamado Disks, 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 ela aparecerá na interface do usuário. São necessários privilégios de administrador para aplicar as alterações.

Imagem de Discos Gnome

mlaverdiere
fonte
Minha partição nfs não aparece no utilitário de disco, como vê-lo?
Nymeria
Observe o pequeno símbolo de duas rodas dentadas abaixo das partições - as opções de montagem automática e exibição na GUI podem ser alteradas.
BurninLeo
Oculto, sim, mas montável pelo usuário. Clicar no ícone "Reproduzir" do disco monta o disco, independentemente das opções.
KrisWebDev
A mesma ferramenta pode ser encontrada no Ubuntu MATE 16.04 (com Caja) e ajuda a ocultar partições que você não deseja que desorganize as listas de discos na GUI da área de trabalho. Eu tenho uma configuração com várias partições e tinha quatro partições aparecendo aqui e ali (menu Locais, widget Disk Mounter, etc.) sem qualquer uso ou finalidade real. Não mais.
F-3000
Ainda vejo a unidade quando aberta, Home + Other locationssob a This computerqual é chamada Volume. Quando clico nele, a janela é exibida, solicitando credenciais para montar a unidade. É possível fazê-lo NÃO aparecer no other locations?
Nazar
20

Este guia pode ajudá-lo.

Como você oculta a exibição de discos no Nautilus?

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

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

insira a descrição da imagem aqui

Os rótulos são importantes caso você não esteja familiarizado com o modo como o Linux se refere a esses dispositivos. No Windows, seja um disco ou uma partição, eles são chamados por letras - C ou D - e assim por diante. O Linux possui um sistema de nomes 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, haverá sda1, sda2 e sda3. O Windows provavelmente chamará C, D e E.

Agora monte todas as suas unidades e / ou partições. Você sabe como fazer isso, não é? Clique no nome do Nautilus e ele será montado para você. 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 isso no traço, se você estiver usando o Natty, ou encontrá-lo no menu se estiver usando o desktop clássico do Ubuntu. A razão pela qual montar tudo é a maneira mais fácil de descobrir os nomes dos dispositivos é porque o mount literalmente diz que o dispositivo X está montado no diretório Y com o nome Z. Fácil, certo? Você pode olhar /proc/partitionsou /dev/disks/mas isso só vai confundir você.

Execute o comando mount uma vez. Na saída, anote os nomes da unidade ou partições por meio de sua etiqueta associada. Será algo parecido com a imagem abaixo.

insira a descrição da imagem aqui

Na segunda imagem acima, você notará que não há referência ao sistema de arquivos de 45 GB montado. Isso ocorre porque o último não tem um rótulo, como mencionei anteriormente, e o uuid é muito longo e ficará horrível no Nautilus. O sistema subjacente o montará pelo seu nome de uuid em / media, enquanto o restante será montado por seu rótulo.

Como o sistema de arquivos de 45 GB ( /dev/sdb2) realmente não tem nada a ver no Nautilus, eu quero esconder isso. Também quero ocultar o Karmic Koala ( /dev/sda1) porque é minha partição do Windows C. Deus me livre de excluir arquivos de qualquer uma dessas partições por acidente.

Agora o esconderijo começa! Antes disso, verifique se você sabe quais partições deseja ocultar (como as identifiquei acima). Você também pode listar todas as suas partições usando o comando sudo fdisk -l para identificá-las mais rapidamente. Vou me esconder sda1e sdb2nos próximos passos, mas você deve substituir os nomes das partições.

  1. Crie um arquivo nomeado 99-hide-disks.rulesusando seu editor favorito. É neste arquivo que colocamos a regra para dizer ao kernel do Linux para ocultar o dispositivo. Não vou explicar por que o nome do arquivo parece engraçado. Esse será o assunto para outro post aqui, se eu não me sentir muito preguiçoso em explicá-lo.

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

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

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

    No meu caso, escreverei 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.

  3. 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 será percebido imediatamente pelo sistema, porque o udev (o gerenciador de dispositivos para Linux) procura alterações na pasta rules através do inotify (este é um serviço de notificação de eventos do sistema de arquivos). No entanto, ele não será aplicado até você reiniciar. Supostamente, você pode usar o comando udevadm para acionar as novas regras, mas ainda não o testei. Reinicie o Ubuntu e observe como as partições não são mais visíveis no Nautilus.

Editar:

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

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Tachyons
fonte
11
Lamento, Nautilus ainda exibe esses nomes de unidade :(
Sreevisakh
11
@Sreevisakh: As cotações são inválidas. (por exemplo KERNEL==”sda1″... agora eles foram alterados na resposta). Funciona com aspas ASCII normais.
precisa saber é o seguinte
11
Além disso. sudo udevadm triggeratualizará os dispositivos. Não há necessidade de reiniciarnautilus
Peter.O
Então, basicamente, a segunda solução "fb" (não testada) apenas usa fdiskpara encontrar o identificador do dispositivo em vez de montá-lo, rodando mounte desmontando novamente. => muito mais rápido :)
nuala 03/04
Ótimo, eu tive que usar UDISKS_IGNORE(estou no Xubuntu 13.10) e encontrei apenas aqui!
Lorenzo-s
8

Obrigado por este tutorial muito útil. Na verdade, 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 deseja ocultar para que fique laranja
  4. selecione o ícone de engrenagem / configurações / configurações avançadas. Clique em Editar opções de montagem
  5. Desativar montagem automática
  6. Desmarque a opção Montar na inicialização e Mostrar na interface do usuário
  7. Salvar e reiniciar

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

Eu reiniciei novamente para verificar o sistema Windows depois que esta tarefa foi concluída e a inicialização dupla funcionou perfeitamente. Essa é uma maneira incrível, se você não tiver tempo para recorrer, caso algo dê errado OU se você ainda estiver aprendendo a arte dos comandos do terminal: P

Espero que isto ajude.

Felicidades

Billzy
fonte
8

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

Para fazer isso, é preciso primeiro encontrar um UUID. Isso pode ser encontrado de várias maneiras, uma delas é executando o comando udisksctl info -b /dev/sda1(onde /dev/sda1está 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:
    Configuração: []
    CryptoBackingDevice: '/'
    Dispositivo: / dev / sda1
    Número do dispositivo: 2049
    Unidade: '/ org / freedesktop / UDisks2 / drives / ...'
    HintAuto: false
    HintIconName:
    HintIgnore:                  false
    Nome da dica:
    HintPartitionable: true
    HintSymbolicIconName:
    HintSystem: true
    Id: by-id-ata -...- parte1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: sistema de arquivos
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    Dispositivo Preferred: / dev / sda1
    ReadOnly: false
    Tamanho: 104857600
    Links simbólicos: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / disk / por rótulo / SystemReserved
                                / dev / disk / by-uuid / A10CDE7682786D73

Agora, para ocultar esta partição, crie uma regra do udev que corresponda à partição por este UUID e oculte-a dos udisks. 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 /etc/udev/rules.d/99-hide-partitions.rulesarquivo deve conter:

# hide partição "SystemReserved" na UI 
SUBSYSTEM == "bloco", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # oculta / partição inicial no painel esquerdo 
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 não misturar-se =com ==, uma sets a variável, o outro compara com uma variável.

Após criar o arquivo de regras, aplique-o reiniciando ou executando:

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

Agora execute o udisksctl info -b /dev/sda1comando novamente e ele deve conter:

    HintIgnore:                  true
Lekensteyn
fonte
Esta é a resposta certa e ainda válida no ubuntu 14.04
ceztko
3

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

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

Em vez disso, você deve escrever o seguinte:

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

O resto é o mesmo :)

Kurt Bourbaki
fonte
2

Você realmente não pode ocultar partições para que elas não possam ser montadas absolutamente no Linux, a menos que sejam removidos fisicamente os discos em que residem. Dito isto, acho que você não precisa desse nível de segurança. Eu suspeito que você simplesmente não deseja clicar acidentalmente em um ícone e entrar na partição NTFS. Para fazer isso, você pode editar o arquivo / etc / fstab. Adicione uma entrada como esta 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

Isso configura o sistema para impedir que o / dev / sda1 seja montado automaticamente no momento da inicialização (a parte "noauto" da entrada). Também o configura para que possa ser montado manualmente em / mnt / hidden, mas apenas como uma partição somente leitura (a opção "ro"). Se você adicionar a opção "users" (como em "noauto, ro, users"), usuários comuns (ou seja, você) poderão montar a partição; mas com esta opção ausente, você precisará usar o sudo para montar a partição. É sua escolha até onde você quer 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. Operador)?

Veja esta resposta

.

Fonte

  1. http://ubuntuforums.org/showthread.php?p=9901316
Tachyons
fonte
Isso ajudará a parar de montar uma partição. Quero ocultá-la da lista de favoritos no lado esquerdo do nautlius de qualquer maneira?
Sreevisakh
1

No Dolphin, que não é o Nautilus, mas um aplicativo semelhante para o Kubuntu, posso apenas clicar com o botão direito do mouse no dispositivo no painel esquerdo. Em seguida, um menu aparece e eu posso escolher Hide entry 'humpty dumpty'. Convém verificar se há uma opção semelhante no Nautilus.

jippie
fonte
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 do mouse na unidade com as partições que você deseja ocultar (fica laranja)

3 Clique com o botão esquerdo na partição que deseja ocultar (ela fica laranja)

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

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

Desligar opções de montagem automática de 6

7 Desmarque "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.

Buck
fonte
1

Obtenha seu UUID do disco:

blkid

Edite /etc/fstabcomo raiz:

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

Crie uma pasta / media / root protegida (para impedir 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 montagem automática na inicialização
  • nouser requer ser root para montar (NB: já o comportamento padrão e o udisk é root)
  • x-gvfs-hide diz explicitamente ao Nautilus para ocultá-lo
  • x-udisks-authdeve 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 por todos os usuários, especialmente no Diskutilitário. Ainda pode ser montado manualmente em outro lugar pela raiz, mas não por um usuário padrão por padrão. Se você não confiar nos processos raiz ou do sistema, precisará usar uma das abordagens de nível inferior do kernel.

Para ir além: depois disso, se você deseja montar o dispositivo de bloco invisivelmente, em uma abordagem semelhante a um contêiner, é possível 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"

CUIDADO: A maioria / todas as respostas, incluindo as respostas da regra 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 Disco ( ícone). Colocar o ponto de montagem fstab em um diretório inacessível impedirá o acesso do usuário.

KrisWebDev
fonte
Esta resposta também mostra como fazê-lo manualmente, pois esse aplicativo Disks mencionado em outras respostas edita o fstab. As opções mais significativas com uma entrada fstab são adicionar noauto(desativar o automount na inicialização) e remover x-gvfs-show(remover ícones da GUI da área de trabalho). Essas são as únicas diferenças que o Disks fez quando o usei. (Ubuntu MATE 16.04)
F-3000
0

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

Ubuntu:

Clique em: Pesquise seu computador e fontes online

Escreva Discos na caixa de diálogo e clique em (Discos)

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

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

Selecione "Editar opções de montagem"

Desativar 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 OK"

Digite a senha. ( VOCÊ TERMINOU! )

Isso terá efeito imediato, mas é necessário reiniciar.

Janelas:

Não é necessário esconder o Ubuntus Partition do Windows! O Windows ignora automaticamente outras partições do sistema operacional não Windows.

melkrim
fonte
-1

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

Simplesmente instale e execute gparted, clique com o botão direito na sua partição, gerencie sinalizadores e defina a partição como oculta.

Façam
fonte
NOTA! Isso fará muito mais do que apenas ocultar a partição da GUI da área de trabalho do Linux. Não deve ser usado se você desejar usar a partição com o Windows, pois o sistema operacional ignorará a existência da partição se esse sinalizador estiver definido. A partição oculta com linux, mas não com o Windows enquanto usa GPT e configurando uma partição como oculta usando (g) parted, é um bug e não deve ser considerada.
F-3000
-2
  1. faça uma pasta oculta
  2. montar 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 ainda não estiver montado pelo comando que eu dei ou você tiver que usar

mount --bind oldmount newmount

oldmount e newmount são nomes de pastas

Saurav Uzumaki Das
fonte