Comment cacher une partition (n) (NTFS) à Ubuntu

39

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)

Sreevisakh
la source
Cette partition NTFS est-elle sur un lecteur interne ou externe? S'il est interne, ne le montez pas via fstabou autrement. Si c'est externe, cela devient plus compliqué avec les udevrègles.
Huckle
montez-le ailleurs que dans / media, tel que / mnt
Tachyons

Réponses:

37

Masquer des partitions de Nautilus via »Disks«

À 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.

Capture d'écran de Gnome Disks

mlaverdiere
la source
Ma partition nfs n'apparaît pas dans l'utilitaire de disque, comment la voir?
Nymeria
Notez le petit symbole des deux roues d'engrenage sous les partitions: les options de montage automatique et d'affichage dans l'interface graphique peuvent être modifiées.
BurninLeo
Caché, oui, mais montable par l'utilisateur. En cliquant sur l'icône "Play" du disque, le disque est monté, quelles que soient les options.
KrisWebDev
Le même outil peut être trouvé dans Ubuntu MATE 16.04 (avec Caja) et aide à cacher les partitions que vous ne voulez pas encombrer les listes de disques sur l'interface graphique du bureau. J'ai une configuration avec plusieurs partitions, et j'avais 4 partitions qui apparaissent ici et là (menu Lieux, Disk Mounter-widget, etc.) sans utilisation réelle ni but. Plus maintenant.
F-3000
Je vois toujours le lecteur lorsqu'il est ouvert Home + Other locationssous This computerlequel 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?
Nazar
20

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 /rootpartition actuelle , tandis que le système de fichiers de 45 Go est une partition sans étiquette. Dans cet exemple, il s’agit de la /rootpartition 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.

entrez la description de l'image ici

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/partitionsou /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.

entrez la description de l'image ici

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 cacher sda1et sdb2dans les prochaines étapes, mais vous devriez plutôt substituer vos noms de partition.

  1. Créez un fichier nommé à l' 99-hide-disks.rulesaide 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.

  2. 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é.

  3. 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"
Tachyons
la source
1
Je suis désolé, Nautilus affiche toujours ces noms de lecteurs :(
Sreevisakh
1
@Sreevisakh: les citations n'étaient pas valides. (par exemple KERNEL==”sda1″... ils ont maintenant été modifiés dans la réponse). Cela fonctionne avec les citations ASCII normales.
Peter.O
1
Également. sudo udevadm triggermettra à jour les appareils. Il n'y a pas besoin de redémarrernautilus
Peter.O
Donc, fondamentalement, la deuxième solution "fb" (non testée) utilise simplement fdiskpour trouver l'identifiant du périphérique au lieu de le monter, de l'exécuter mountet de le démonter à nouveau. => beaucoup plus rapide :)
nuala
Super, je devais utiliser UDISKS_IGNORE(je suis sur Xubuntu 13.10), et je l'ai trouvé seulement ici!
lorenzo-s
8

Merci pour ce tutoriel très pratique. En fait, j'ai trouvé un moyen beaucoup plus facile de le faire dans Ubuntu 14.04

  1. Appuyez sur la touche super / windows
  2. Taper et ouvrir des disques
  3. Sélectionnez la partition que vous souhaitez masquer pour qu'elle devienne orange.
  4. sélectionnez l'icône cog / settings / advanced settings. Cliquez sur Modifier les options de montage
  5. Désactiver le montage automatique
  6. Décochez les options Monter au démarrage et Afficher dans l'interface utilisateur.
  7. Enregistrer et redémarrer

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é

Billzy
la source
8

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/sda1trouve 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.rulesfichier 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/sda1nouveau la commande et elle devrait contenir:

    Astuce:                  vrai
Lekensteyn
la source
C’est la bonne réponse et elle est toujours valable dans Ubuntu 14.04
Ceztko
3

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 :)

Kurt Bourbaki
la source
2

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

  1. http://ubuntuforums.org/showthread.php?p=9901316
Tachyons
la source
Cela aidera à arrêter de monter une partition que je veux cacher de la liste fav sur le côté gauche de Nautlius de toute façon?
Sreevisakh
1

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.

jippie
la source
1

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.

mâle
la source
1

Obtenez votre UUID de disque:

blkid

Éditer en /etc/fstabtant 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émarrage
  • nouser 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 cacher
  • x-udisks-authdevrait 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' Diskutilitaire. 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.

KrisWebDev
la source
Cette réponse montre également comment le faire manuellement, car cette application Disks mentionnée dans d’autres réponses modifie fstab. Les options les plus significatives avec une entrée fstab sont l’ajout de 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)
F-3000
0

Ce sera le moyen le plus simple de masquer les partitions Windows "faibles" de "Robust" Ubuntu 14.4.

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É! )

Cela prendra effet immédiatement, mais un redémarrage est nécessaire.

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.

Melkrim
la source
-1

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.

Faire
la source
REMARQUE! Cela fera beaucoup plus que simplement cacher la partition de l'interface graphique du bureau Linux. Ne doit pas être utilisé si vous souhaitez utiliser une partition avec Windows, car le système d'exploitation ignorera l'existence de la partition si cet indicateur est défini. Cacher une partition sous Linux mais pas sous Windows lors de l'utilisation de GPT et définir une partition comme masquée à l'aide de (g) parted est un bogue et ne doit pas être invoqué.
F-3000
-2
  1. faire un dossier caché
  2. 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

Saurav Uzumaki Das
la source