J'ai besoin de cacher une partition NTFS de la liste dans le nautile. Comment puis-je y arriver?
Y a-t-il un outil pour le faire?
Et comment puis-je cacher des fichiers dans Ubuntu (sauf. Opérateur)
J'ai besoin de cacher une partition NTFS de la liste dans le nautile. Comment puis-je y arriver?
Y a-t-il un outil pour le faire?
Et comment puis-je cacher des fichiers dans Ubuntu (sauf. Opérateur)
Réponses:
À partir de Ubuntu 12.10, il existe un utilitaire appelé Disks (Disques) qui affiche tous les disques disponibles et permet de modifier les options de montage pour chaque partition.
Parmi les différentes options, vous pouvez décider si la partition sera montée ou non au démarrage, et si elle apparaîtra dans l'interface utilisateur. Des privilèges d'administrateur sont nécessaires pour appliquer les modifications.
Home
+ Other locations
sous This computer
lequel s'appelle Volume
. Lorsque je clique dessus, la fenêtre qui apparaît me demande les informations d'identification pour monter le lecteur. Est-il possible de le faire ne pas apparaître dans le other locations
?
Ce guide peut vous aider.
Comment cachez-vous les disques de Nautilus?
Tout d'abord, vous devez savoir quels disques et / ou partitions vous souhaitez masquer. D'après ce que j'ai observé, Nautilus présentera ces périphériques par étiquette. S'il ne possède pas d'étiquette, le périphérique sera associé à la taille du disque / de la partition.
Regardez l'image ci-dessous. Ceux dans la boîte rouge n'ont pas d'étiquettes. Le système de fichiers est toujours la
/root
partition actuelle , tandis que le système de fichiers de 45 Go est une partition sans étiquette. Dans cet exemple, il s’agit de la/root
partition de mon Ubuntu 10.10 (je suis sous Natty Narwhal mais j’ai gardé mon Maverick Meerkat comme sauvegarde). Les deux autres - Lucid Lynx et Karmic Koala - sont les étiquettes de mes 2 partitions NTFS.Les étiquettes sont importantes si vous ne connaissez pas bien la façon dont Linux se réfère à ces périphériques. Sous Windows, qu’il s’agisse d’un disque ou d’une partition, ils sont appelés par des lettres - C ou D - et ainsi de suite. Linux a un système de nommage plus spécifique. C'est normalement sdaX ou hdbY, où X et Y sont les numéros des partitions sur les lecteurs sda ou hdb, respectivement. Ainsi, s'il y a 3 partitions sur le lecteur sda, il y aura sda1, sda2 et sda3. Il est plus probable que Windows l’appelle simplement C, D et E.
Maintenant, montez tous vos lecteurs et / ou partitions. Vous savez comment faire ça, n'est-ce pas? Cliquez sur le nom dans Nautilus et il le montera pour vous. Je vous suggère de démonter et de retirer tous les lecteurs amovibles pour éviter toute confusion.
Une fois que vous avez tout monté, ouvrez un terminal en exécutant gnome-terminal. Tapez simplement cela au tiret si vous utilisez Natty, ou trouvez-le dans le menu si vous utilisez le bureau Ubuntu classique. La raison pour laquelle tout monter est le moyen le plus facile de connaître les noms de périphérique est que monte vous dira littéralement que le périphérique X est monté dans le répertoire Y avec le nom Z. Facile non? Vous pouvez regarder dans
/proc/partitions
ou/dev/disks/
mais cela ne fera que vous dérouter.Exécutez la commande mount une fois. A partir de la sortie, notez les noms du lecteur ou des partitions via son étiquette associée. Cela ressemblera à l'image ci-dessous.
Sur la deuxième image ci-dessus, vous remarquerez qu’il n’ya aucune référence au système de fichiers 45 Go monté. C'est parce que ce dernier n'a pas de label, comme je l'ai mentionné précédemment, et que l'uid est trop long et aura l'air horrible sur Nautilus. Le système sous-jacent le montera par son nom uuid sur / media, les autres étant montés par son étiquette.
Étant donné que le système de fichiers de 45 Go (
/dev/sdb2
) n’a vraiment aucune activité affichée sur Nautilus, je souhaite le cacher. Je veux aussi cacher Karmic Koala (/dev/sda1
) parce que c'est ma partition Windows C. Dieu ne me permet pas de supprimer des fichiers de ces partitions par accident.Maintenant, la cachette commence! Mais avant cela, assurez-vous de savoir quelles partitions vous voulez masquer (comme la façon dont je les ai identifiées ci-dessus). Vous pouvez également répertorier toutes vos partitions à l'aide de la commande
sudo fdisk -l
pour les identifier plus rapidement. Je vais me cachersda1
etsdb2
dans les prochaines étapes, mais vous devriez plutôt substituer vos noms de partition.
Créez un fichier nommé à l'
99-hide-disks.rules
aide de votre éditeur favori. Ce fichier est l'endroit où nous mettons la règle pour dire au noyau Linux de cacher le périphérique. Je ne vais pas expliquer pourquoi le nom du fichier semble drôle. Ce sera le sujet d’un autre billet ici si je ne me sens pas trop paresseux pour l’expliquer.Placez le texte ci-dessous dans le fichier que vous venez de créer, mais veillez à modifier le nom du périphérique correspondant à votre cas. Sur le mien, je veux cacher sda1 et sdb2.
Le format général est (c'est sensible à la casse):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
Dans mon cas, j'écrirai ceci dans 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
N'oubliez pas de sauvegarder lorsque vous avez terminé.
Maintenant, copiez le fichier
/etc/udev/rules.d/
avec la commande,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
Maintenant nous avons fini. Le système l’a immédiatement remarqué car udev (le gestionnaire de périphériques sous Linux) recherche les modifications apportées au dossier des règles via inotify (il s’agit d’un service de notification des événements du système de fichiers). Cependant, il ne sera pas appliqué avant le redémarrage. Vous pouvez apparemment utiliser la commande udevadm pour déclencher les nouvelles règles, mais je ne l'ai pas encore vraiment testée. Redémarrez votre Ubuntu et remarquez que les partitions ne sont plus visibles dans Nautilus.
Modifier:
Au moins pour Ubuntu 12.10, les lignes ci-dessus ne fonctionnent plus et devraient être modifiées pour utiliser ce format à la place:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... ils ont maintenant été modifiés dans la réponse). Cela fonctionne avec les citations ASCII normales.
sudo udevadm trigger
mettra à jour les appareils. Il n'y a pas besoin de redémarrernautilus
fdisk
pour trouver l'identifiant du périphérique au lieu de le monter, de l'exécuter mount
et de le démonter à nouveau. => beaucoup plus rapide :)
UDISKS_IGNORE
(je suis sur Xubuntu 13.10), et je l'ai trouvé seulement ici!
Merci pour ce tutoriel très pratique. En fait, j'ai trouvé un moyen beaucoup plus facile de le faire dans Ubuntu 14.04
Aucun terminal requis, c'est peut-être une nouvelle fonctionnalité pour 14.04? Je ne suis pas sûr que ce soit beaucoup plus simple et efficace.
J'ai redémarré à nouveau pour vérifier le système Windows une fois cette tâche terminée et le double démarrage a parfaitement fonctionné. C’est un moyen formidable si vous n’avez pas le temps de vous débrouiller au cas où quelque chose se passerait OU si vous apprenez toujours l’art des commandes de terminal: P
J'espère que cela t'aides.
À votre santé
Tachyons constitue une excellente réponse indiquant comment masquer une partition aux applications udisks (telles que Dolphin). S'appuyer sur un nom de partition fixe est sujet aux erreurs, cependant, il est préférable d'utiliser des UUID uniques sur une partition. Cette réponse a été testée avec Kubuntu 13.10.
Pour ce faire, il faut d'abord trouver un UUID. Cela peut être trouvé de plusieurs façons, l'une d'elles étant en exécutant la commande udisksctl info -b /dev/sda1
(où se /dev/sda1
trouve votre partition bien sûr). L'UUID est visible sous IdUUID et la partition n'est pas marquée comme cachée (ignorée):
/ org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Configuration: [] CryptoBackingDevice: '/' Périphérique: / dev / sda1 DeviceNumber: 2049 Lecteur: '/ org / freedesktop / UDisks2 / drives / ...' Astuce Auto: faux HintIconName: Astuce: faux HintName: Indice Partitionable: true AstuceSymbolicIconName: Indice Système: true Id: by-id-ata -...- partie 1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: système de fichiers IdVersion: MDRaid: '/' MDRaidMember: '/' Périphérique préféré: / dev / sda1 ReadOnly: false Taille: 104857600 Liens symboliques: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / dev / disk / by-label / SystemReserved / dev / disk / by-uuid / A10CDE7682786D73
Maintenant, afin de cacher cette partition, créez une règle udev qui correspond à la partition par cet UUID et masquez-la des udisks. Par exemple, si vous souhaitez masquer la partition NTFS ci-dessus (avec l'UUID A10CDE7682786D73 ) et une autre partition ext4 (avec l'UUID faae2c6a-0545-4bfa-a545-440c63467467 ), votre /etc/udev/rules.d/99-hide-partitions.rules
fichier doit contenir:
# masquer la partition "SystemReserved" dans l'interface utilisateur SOUS-SYSTEME == "bloc", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # partition / partition d'accueil dans le panneau de gauche SUBSYSTEM == "bloc", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
Les commentaires sont facultatifs, mais recommandés afin que l'UUID devienne moins magique. Assurez - vous pas mélanger =
avec ==
, on définit la variable, l'autre contre une variable compare.
Après avoir créé le fichier de règles, appliquez-le en redémarrant ou en lançant:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Maintenant, exécutez à udisksctl info -b /dev/sda1
nouveau la commande et elle devrait contenir:
Astuce: vrai
La réponse devrait maintenant être mise à jour. Vous pouvez suivre ce guide , mais avec une différence: vous n'êtes pas obligé de l'écrire (comme cela était écrit à l'origine dans l'autre réponse)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Au lieu de cela, vous devriez écrire ceci:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Le reste est le même :)
Vous ne pouvez pas vraiment cacher des partitions pour qu’elles ne puissent absolument pas être montées à 100% sous Linux, à moins de retirer physiquement les disques sur lesquels elles résident. Cela dit, je ne pense pas que vous ayez besoin de ce niveau de sécurité. Je suppose que vous ne voulez simplement pas cliquer accidentellement sur une icône et accéder à la partition NTFS. Pour ce faire, vous pouvez éditer le fichier / etc / fstab. Ajoutez une entrée comme celle-ci pour chaque partition à masquer:
Supposons que votre partition ntfs soit dev / sda1 Ensuite, utilisez ce code
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
Ceci configure le système pour empêcher le montage automatique de / dev / sda1 au démarrage (la partie "noauto" de l'entrée). Il le configure également pour qu'il puisse être monté manuellement dans / mnt / hidden, mais uniquement en tant que partition en lecture seule (option "ro"). Si vous ajoutez l'option "utilisateurs" (comme dans "noauto, ro, utilisateurs"), les utilisateurs ordinaires (c'est-à-dire vous) pourront monter la partition. mais avec cette option manquante, vous devrez utiliser sudo pour monter la partition. C'est à vous de décider jusqu'où vous voulez aller avec ceci - vous pouvez laisser le "ro" et / ou ajouter des "utilisateurs", par exemple.
.
Et comment puis-je cacher des fichiers dans Ubuntu (sauf. Opérateur)?
Voir cette réponse
.
La source
Dans Dolphin, qui n'est pas Nautilus, mais une application similaire pour Kubuntu, je peux simplement cliquer avec le bouton droit de la souris sur le périphérique dans le volet de gauche. Ensuite, un menu apparaît et je peux choisir Hide entry 'humpty dumpty'
. Vous voudrez peut-être vérifier s'il existe une option similaire dans Nautilus.
Dans ma version, 14.04.2, l’option Disks contient un menu légèrement différent pour masquer les partitions.
1 disques ouverts
2 Cliquez à gauche sur le lecteur avec les partitions que vous souhaitez masquer (il devient orange)
3 Cliquez à gauche sur la partition que vous souhaitez masquer (elle devient orange)
4 Cliquez sur le double cog dans la barre sous les partitions
5 Cliquez sur "Modifier les options de montage".
6 Désactiver les options de montage automatique
7 Décocher "Monter au démarrage"
8 Décocher "Afficher dans l'interface utilisateur"
9 Cliquez sur "OK"
10 Entrez le mot de passe
Cela a pris effet immédiatement sur mon ordinateur.
Obtenez votre UUID de disque:
blkid
Éditer en /etc/fstab
tant que root:
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Créez un dossier / media / root protégé (pour empêcher les utilisateurs d'accéder à la partition s'ils sont montés):
sudo mkdir -m=000 /media/root
Plusieurs couches de protection indépendantes contre le montage et la visibilité:
noauto
empêche le montage automatique au démarragenouser
nécessite d'être root pour monter (NB: déjà le comportement par défaut, et udisk est root)x-gvfs-hide
dit explicitement à Nautilus de le cacherx-udisks-auth
devrait exiger des droits d’administrateur lors du montage mais cela n’a aucun effet. Je suppose que cela nécessite une configuration supplémentaire.Documentation: mount
,fstab
, gvfs
.
Notez que le périphérique de blocage (par ex. /dev/sdX
) est toujours visible par tous les utilisateurs, en particulier dans l' Disk
utilitaire. Il peut toujours être monté manuellement ailleurs par root, mais pas par défaut par un utilisateur standard. Si vous ne faites pas confiance aux processus racine ou système, vous devez utiliser l'une des approches de noyau de niveau inférieur.
Pour aller plus loin: Après cela, si vous souhaitez monter le périphérique bloc de manière invisible, dans une approche de type conteneur, vous pouvez utiliser 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"
ATTENTION: La plupart / toutes les réponses, y compris les réponses à la règle udev, masquent simplement la partition à Nautilus, mais les utilisateurs peuvent toujours la monter avec des autorisations standard, via l’utilitaire de disque ( ►
icône). Placer le point de montage fstab dans un répertoire inaccessible empêchera l'accès des utilisateurs.
noauto
(désactivation du montage automatique au démarrage) et la suppression de x-gvfs-show
(suppression des icônes de l’interface graphique de bureau). Ce sont les seules différences que Disks a faites lorsque je l'ai utilisé. (Ubuntu MATE 16.04)
Ubuntu:
Cliquez sur: Recherchez votre ordinateur et vos sources en ligne
Écrivez Disks dans la boîte de dialogue, puis cliquez sur (Disks)
Cliquez sur la partition que vous souhaitez masquer (sa couleur change)
Cliquez sur l'étoile double (Plus d'options) dans la barre sous les partitions.
Sélectionnez "Modifier les options de montage"
Activer les options de montage automatique (OFF)
Décocher "Monter au démarrage"
Décocher "Afficher dans l'interface utilisateur"
Cliquez sur OK"
Entrer le mot de passe. ( VOUS AVEZ TERMINÉ! )
Les fenêtres:
Pas besoin de cacher la partition Ubuntus de Windows! Windows ignore automatiquement les partitions d'autres systèmes d'exploitation non Windows.
Vous pouvez définir une partition comme masquée dans gparted si votre disque a une table GPID (GUID Partition Table).
Installez et exécutez simplement gparted, cliquez avec le bouton droit sur votre partition, gérez les indicateurs et définissez la partition comme étant masquée.
monter n'importe quelle partition là ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Démonter
sudo umount ./.test/
./.test/is caché
vous ne pouvez monter un périphérique que s'il n'est pas déjà monté par la commande que j'ai donnée ou que vous devez utiliser
mount --bind oldmount newmount
oldmount et newmount sont des noms de dossiers
fstab
ou autrement. Si c'est externe, cela devient plus compliqué avec lesudev
règles.