Necesito ocultar una partición NTFS de la lista en el nautilus. ¿Cómo puedo lograr eso?
¿Hay alguna herramienta para hacer eso?
¿Y cómo puedo ocultar archivos en ubuntu (excepto. Operator)
Necesito ocultar una partición NTFS de la lista en el nautilus. ¿Cómo puedo lograr eso?
¿Hay alguna herramienta para hacer eso?
¿Y cómo puedo ocultar archivos en ubuntu (excepto. Operator)
Respuestas:
En Ubuntu 12.10 y posteriores, hay una utilidad llamada Disks que muestra todos los discos disponibles y permite modificar las opciones de montaje para cada partición.
Entre las diversas opciones, puede decidir si la partición se montará en el momento del arranque o no, y si aparecerá en la interfaz de usuario. Se necesitan privilegios de administrador para aplicar los cambios.
Home
+ Other locations
bajo el This computer
cual se llama Volume
. Cuando hago clic en él, aparece la ventana que me pide credenciales para montar la unidad. ¿Es posible hacer que NO aparezca en el other locations
?
Esta guía puede ayudarte.
¿Cómo ocultas los discos para que no aparezcan en Nautilus?
Primero, debe saber qué discos y / o particiones desea ocultar. Por lo que he observado, Nautilus presentará estos dispositivos por etiqueta. Si no tiene una etiqueta, el dispositivo se asociará con el tamaño del disco / partición.
Mira la imagen de abajo. Los que están en el cuadro rojo no tienen etiquetas. El Sistema de archivos es siempre la
/root
partición actual , mientras que el Sistema de archivos de 45 GB es una partición que no tiene una etiqueta. En este ejemplo, es la/root
partición de mi Ubuntu 10.10 (estoy ejecutando en Natty Narwhal pero he mantenido mi Maverick Meerkat como una especie de copia de seguridad). Los otros dos, Lucid Lynx y Karmic Koala, son las etiquetas de mis 2 particiones NTFS.Las etiquetas son importantes en caso de que no esté familiarizado con cómo Linux se refiere a estos dispositivos. En Windows, ya sea un disco o una partición, se llaman por letras - C o D - y así sucesivamente. Linux tiene un sistema de nombres más específico. Normalmente es sdaX o hdbY, donde X e Y son los números de las particiones en las unidades sda o hdb, respectivamente. Por lo tanto, si hay 3 particiones en la unidad sda, habrá sda1, sda2 y sda3. Es más probable que Windows simplemente lo llame C, D y E.
Ahora monte todas sus unidades y / o particiones. Sabes cómo hacer eso, ¿no? Haga clic en el nombre en Nautilus y lo montará por usted. Le sugiero que desmonte y quite todas las unidades extraíbles para evitar confusiones.
Una vez que haya montado todo, abra una terminal ejecutando gnome-terminal. Simplemente escriba eso en el tablero si está usando Natty, o búsquelo en el menú si está usando el escritorio clásico de Ubuntu. La razón por la que montar todo es la forma más fácil de averiguar los nombres de los dispositivos es porque el montaje le dirá literalmente que el dispositivo X está montado en el directorio Y con el nombre Z. Fácil, ¿verdad? Puedes mirar dentro
/proc/partitions
o/dev/disks/
solo te confundirá.Ejecute el comando mount una vez. Desde la salida, tome nota de los nombres de la unidad o particiones a través de su etiqueta asociada. Se verá algo así como la imagen de abajo.
En la segunda imagen de arriba, notará que no hay referencia al Sistema de archivos de 45 GB montado. Esto se debe a que este último no tiene una etiqueta, como mencioné anteriormente, y el líquido es demasiado largo y se verá horrible en Nautilus. El sistema subyacente lo montará por su nombre de usuario en / media, mientras que el resto se montará por su etiqueta.
Dado que el sistema de archivos de 45 GB (
/dev/sdb2
) realmente no tiene nada que mostrar en Nautilus, quiero ocultarlo. También quiero ocultar Karmic Koala (/dev/sda1
) porque es mi partición de Windows C. Dios no lo quiera, borro archivos de cualquiera de estas particiones por accidente.¡Ahora comienza el escondite! Pero antes de eso, asegúrese de saber qué particiones desea ocultar (como cómo las identifiqué anteriormente). También puede enumerar todas sus particiones usando el comando
sudo fdisk -l
para identificarlas más rápido. Me voy a escondersda1
ysdb2
en los próximos pasos, pero deberías sustituir los nombres de tus particiones.
Crea un archivo llamado
99-hide-disks.rules
usando tu editor favorito. Este archivo es donde ponemos la regla para decirle al kernel de Linux que oculte el dispositivo. No explicaré por qué el nombre del archivo suena divertido. Ese será el tema de otra publicación aquí si no me siento demasiado flojo al explicarlo.Coloque el texto a continuación en el archivo que acaba de crear, pero asegúrese de cambiar el nombre del dispositivo que se aplica a su caso. En la mía quiero ocultar sda1 y sdb2.
El formato general es (esto distingue entre mayúsculas y minúsculas):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
En mi caso, escribiré lo siguiente en 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
No olvides guardar cuando hayas terminado.
Ahora copie el archivo
/etc/udev/rules.d/
con el comando,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
Ahora hemos terminado. El sistema lo habrá notado inmediatamente porque udev (el dispositivo administrado para Linux) busca cambios en la carpeta de reglas a través de inotify (este es un servicio de notificación de eventos del sistema de archivos). Sin embargo, no se aplicará hasta que reinicie. Supuestamente puede usar el comando udevadm para activar las nuevas reglas, pero aún no lo he probado. Reinicie su Ubuntu y observe cómo las particiones ya no son visibles en Nautilus.
Editar:
Al menos para Ubuntu 12.10, las líneas anteriores ya no funcionan, y deberían cambiarse para usar este formato:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... ahora se han cambiado en la respuesta). Funciona con citas ASCII normales.
sudo udevadm trigger
actualizará los dispositivos. No hay necesidad de reiniciarnautilus
fdisk
para encontrar el identificador del dispositivo en lugar de primero montarlo, ejecutarlo mount
y desmontarlo nuevamente. => mucho más rápido :)
UDISKS_IGNORE
(estoy en Xubuntu 13.10), ¡y lo encontré solo aquí!
Gracias por esto, tutorial muy útil. En realidad, encontré una manera mucho más fácil de hacer esto en Ubuntu 14.04
No se requiere terminal, ¿tal vez esta es una nueva característica para 14.04? No estoy seguro de ninguna manera esto fue mucho más fácil y efectivo.
Reinicié nuevamente para verificar el sistema de Windows una vez que se completó esta tarea y el arranque dual funcionó perfectamente. Esta es una manera increíble si no tiene tiempo para preocuparse en caso de que algo salga mal O si todavía está aprendiendo el arte de los comandos de terminal: P
Espero que esto ayude.
Aclamaciones
Tachyons presenta una gran respuesta que muestra cómo ocultar una partición para aplicaciones de udiscos (como Dolphin). Sin embargo, confiar en un nombre de partición fijo es propenso a errores, es mejor usar UUID que sean exclusivos de una partición. Esta respuesta fue probada con Kubuntu 13.10.
Para hacerlo, primero hay que encontrar un UUID. Eso se puede encontrar de varias maneras, una de ellas es ejecutando el comando udisksctl info -b /dev/sda1
(donde /dev/sda1
está su partición, por supuesto). El UUID es visible bajo IdUUID y la partición no está marcada como oculta (ignorada):
/ org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Configuración: [] CryptoBackingDevice: '/' Dispositivo: / dev / sda1 Número de dispositivo: 2049 Unidad: '/ org / freedesktop / UDisks2 / drives / ...' Pista Auto: falso HintIconName: Sugerencia Ignorar: falso HintName: Sugerencia: verdadero HintSymbolicIconName: HintSystem: verdadero Id: by-id-ata -...- part1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: sistema de archivos IdVersion: MDRaid: '/' MDRaidMember: '/' Dispositivo preferido: / dev / sda1 Solo lectura: falso Tamaño: 104857600 Enlaces simbólicos: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / dev / disk / by-label / SystemReserved / dev / disk / by-uuid / A10CDE7682786D73
Ahora, para ocultar esta partición, cree una regla udev que coincida con la partición mediante este UUID y escóndela de los udiscos. Por ejemplo, si desea ocultar la partición NTFS anterior (con UUID A10CDE7682786D73 ) y otra partición ext4 (con UUID faae2c6a-0545-4bfa-a545-440c63467467 ), su /etc/udev/rules.d/99-hide-partitions.rules
archivo debe contener:
# ocultar partición "SystemReserved" en UI SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # hide / partición de inicio en el panel izquierdo SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
Los comentarios son opcionales, pero se recomiendan para que el UUID se vuelva menos mágico. Asegúrese No mezclar =
con ==
, uno cambia la variable, la otra se compara contra una variable.
Después de crear el archivo de reglas, aplíquelo reiniciando o ejecutando:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Ahora ejecute el udisksctl info -b /dev/sda1
comando nuevamente y debería contener:
Sugerencia: cierto
La respuesta ahora debe actualizarse. Puede seguir esta guía , pero con una diferencia: no tiene que escribir esto (como se escribió originalmente en la otra respuesta)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
En cambio, deberías escribir esto:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
El resto es igual :)
Realmente no puede ocultar particiones para que no se puedan montar absolutamente al 100% en Linux, a menos que retire físicamente los discos en los que residen. Dicho esto, no creo que necesites ese nivel de seguridad. Sospecho que simplemente no desea hacer clic accidentalmente en un icono y entrar en la partición NTFS. Para hacerlo, puede editar el archivo / etc / fstab. Agregue una entrada como esta para cada partición que desee ocultar:
Supongamos que su partición ntfs es dev / sda1. Luego use este código
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
Esto configura el sistema para evitar que / dev / sda1 se monte automáticamente en el momento del arranque (la parte "noauto" de la entrada). También lo configura para que pueda montarse manualmente en / mnt / hidden, pero solo como una partición de solo lectura (la opción "ro"). Si agrega la opción "usuarios" (como en "noauto, ro, users"), los usuarios normales (es decir, usted) podrán montar la partición; pero al faltar esta opción, deberá usar sudo para montar la partición. Usted elige qué tan lejos quiere llegar con esto; podría omitir el "ro" y / o agregar "usuarios", por ejemplo.
.
¿Y cómo puedo ocultar archivos en ubuntu (excepto. Operator)?
Ver esta respuesta
.
Fuente
En mi versión, 14.04.2, tengo un menú ligeramente diferente en la opción Discos para ocultar particiones.
1 discos abiertos
2 Haga clic izquierdo en la unidad con las particiones que desea ocultar (se vuelve naranja)
3 Haga clic izquierdo en la partición que desea ocultar (se vuelve naranja)
4 Haga clic en el engranaje doble en la barra debajo de las particiones
5 Haga clic en "Editar opciones de montaje"
6 Desactiva las opciones de montaje automático
7 Desmarque "Montar al inicio"
8 Desmarque "Mostrar en la interfaz de usuario"
9 Haga clic en "Aceptar"
10 Ingrese la contraseña
Esto tuvo efecto inmediato en mi computadora.
Obtenga su disco UUID:
blkid
Editar /etc/fstab
como root:
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Cree una carpeta protegida / media / root (para evitar que los usuarios accedan a la partición si está montada):
sudo mkdir -m=000 /media/root
Varias capas independientes de protección contra el montaje y la visibilidad:
noauto
evita el montaje automático al inicionouser
requiere ser root para montar (NB: ya es el comportamiento predeterminado, y udisk es root)x-gvfs-hide
explícitamente le dice a Nautilus que lo ocultex-udisks-auth
debería requerir derechos de administrador al montar, pero no tiene ningún efecto. Supongo que necesita configuración adicional.Documentación: mount
, fstab
, gvfs
.
Tenga en cuenta que el dispositivo de bloqueo (p. Ej. /dev/sdX
) Sigue siendo visible para todos los usuarios, especialmente en la Disk
utilidad. Todavía puede ser montado manualmente en otro lugar por root, pero no por un usuario estándar por defecto. Si no confía en la raíz o en los procesos del sistema, debe usar uno de los enfoques de kernel de nivel inferior.
Para ir más allá: después de eso, si desea montar el dispositivo de bloque de forma invisible, en un enfoque similar al contenedor, puede 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: La mayoría / todas las respuestas, incluidas las respuestas de la regla udev, solo ocultan la partición de Nautilus, pero los usuarios aún pueden montarla con permisos estándar, a través de la utilidad Disco ( ►
icono). Poner el punto de montaje fstab en un directorio inaccesible impedirá el acceso del usuario.
noauto
(deshabilitar el montaje automático al inicio) y eliminar x-gvfs-show
(eliminar íconos de la GUI del escritorio). Estas son las únicas diferencias que hicieron los discos cuando lo usé. (Ubuntu MATE 16.04)
Ubuntu:
Haga clic en: Busque su computadora y fuentes en línea
Escriba discos en el cuadro de diálogo, luego haga clic en (Discos)
Haga clic en la partición que desea ocultar (cambia de color)
Haga clic en la estrella doble (Más opciones) en la barra debajo de las particiones
Seleccione "Editar opciones de montaje"
Activar opciones de montaje automático (OFF)
Desmarque "Montar al inicio"
Desmarque "Mostrar en la interfaz de usuario"
Haga clic en Aceptar"
Introducir la contraseña. ( ¡ESTÁS LISTO! )
Ventanas:
¡No es necesario ocultar Ubuntus Partition de Windows! Windows ignora automáticamente otras particiones que no son del sistema operativo Windows.
Puede configurar una partición como oculta en gparted si su disco tiene una tabla de particiones GUID (GPT).
Simplemente instale y ejecute gparted, haga clic con el botón derecho en su partición, administre indicadores y configure la partición como oculta.
montar cualquier partición allí ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Desmontar
sudo umount ./.test/
./.test/está oculto
solo puede montar un dispositivo si aún no está montado por el comando que le di o si tiene que usar
mount --bind oldmount newmount
oldmount y newmount son nombres de carpetas
fstab
o de otra manera. Si es externo, entonces se vuelve más complicado con lasudev
reglas.