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)
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)
Respostas:
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.
Home
+ Other locations
sob a This computer
qual é chamada Volume
. Quando clico nele, a janela é exibida, solicitando credenciais para montar a unidade. É possível fazê-lo NÃO aparecer no other locations
?
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
/root
partição atual , enquanto o sistema de arquivos de 45 GB é uma partição que não possui um rótulo. Neste exemplo, é a/root
partiçã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.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/partitions
ou/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.
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 escondersda1
esdb2
nos próximos passos, mas você deve substituir os nomes das partições.
Crie um arquivo nomeado
99-hide-disks.rules
usando 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.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.
Agora copie o arquivo para
/etc/udev/rules.d/
com o comandosudo 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"
KERNEL==”sda1″
... agora eles foram alterados na resposta). Funciona com aspas ASCII normais.
sudo udevadm trigger
atualizará os dispositivos. Não há necessidade de reiniciarnautilus
fdisk
para encontrar o identificador do dispositivo em vez de montá-lo, rodando mount
e desmontando novamente. => muito mais rápido :)
UDISKS_IGNORE
(estou no Xubuntu 13.10) e encontrei apenas aqui!
Obrigado por este tutorial muito útil. Na verdade, encontrei uma maneira muito mais fácil de fazer isso no Ubuntu 14.04
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
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/sda1
está 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.rules
arquivo 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/sda1
comando novamente e ele deve conter:
HintIgnore: true
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 :)
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
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.
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.
Obtenha seu UUID do 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 / 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çãonouser
requer ser root para montar (NB: já o comportamento padrão e o udisk é root)x-gvfs-hide
diz explicitamente ao Nautilus para ocultá-lox-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 por todos os usuários, especialmente no Disk
utilitá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.
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)
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! )
Janelas:
Não é necessário esconder o Ubuntus Partition do Windows! O Windows ignora automaticamente outras partições do sistema operacional não Windows.
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.
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
fstab
ou de outra forma. Se for externo, fica mais complicado com asudev
regras.