Come nascondere una partizione (n) (NTFS) da Ubuntu


39

Devo nascondere una partizione NTFS dall'elenco nel nautilus. Come posso raggiungerlo?

C'è qualche strumento per farlo?

E come posso nascondere i file in Ubuntu (tranne. Operator)


Questa partizione NTFS è su un'unità interna o esterna? Se è interno, non montarlo tramite fstabo in altro modo. Se è esterno, diventa più complicato con le udevregole.
Huckle,

Risposte:


37

Nascondere le partizioni da Nautilus tramite »Disks«

In Ubuntu 12.10 e versioni successive, esiste un'utilità chiamata Disks che mostra tutti i dischi disponibili e consente di modificare le opzioni di mount per ogni partizione.

Tra le varie opzioni, puoi decidere se la partizione verrà montata al momento dell'avvio o meno e se verrà visualizzata nell'interfaccia utente. I privilegi di amministratore sono necessari per applicare le modifiche.

Schermata di Gnome Disks


La mia partizione nfs non appare nell'utility del disco, come vederla?
Nymeria,

Nota il piccolo simbolo delle due ruote dentate sotto le partizioni: qui è possibile modificare le opzioni di montaggio automatico e di visualizzazione nella GUI.
BurninLeo,

Nascosto, sì, ma montabile dall'utente. Facendo clic sull'icona del disco "Riproduci" si monta il disco, indipendentemente dalle opzioni.
KrisWebDev,

Lo stesso strumento può essere trovato in Ubuntu MATE 16.04 (con Caja) e aiuta a nascondere le partizioni che non si desidera avere ingombranti elenchi di dischi sulla GUI desktop. Ho una configurazione con più partizioni e ho avuto 4 partizioni mostrate qua e là (menu Luoghi, Widget Mounter disco, ecc.) Senza alcun uso o scopo reale. Non più.
F-3000,

Vedo ancora l'unità quando è aperta Home + Other locationssotto la This computerquale viene chiamato Volume. Quando faccio clic su di esso, viene visualizzata la finestra che mi chiede le credenziali per montare l'unità. È possibile farlo NON comparire in other locations?
Nazar,

20

Questa guida può aiutarti.

Come si nascondono i dischi in Nautilus?

Innanzitutto, devi sapere quali dischi e / o partizioni vuoi nascondere. Da quello che ho osservato, Nautilus presenterà questi dispositivi per etichetta. Se non ha un'etichetta, il dispositivo verrà associato alla dimensione del disco / della partizione.

Guarda l'immagine qui sotto. Quelli nella casella rossa non hanno etichette. Il file system è sempre la /rootpartizione corrente , mentre il file system da 45 GB è una partizione che non ha un'etichetta. In questo esempio, è la /rootpartizione del mio Ubuntu 10.10 (sto eseguendo su Natty Narwhal ma ho conservato il mio Maverick Meerkat come una sorta di backup). Le altre due - Lucid Lynx e Karmic Koala - sono le etichette delle mie 2 partizioni NTFS.

inserisci qui la descrizione dell'immagine

Le etichette sono importanti nel caso in cui non si abbia familiarità con il modo in cui Linux fa riferimento a questi dispositivi. In Windows, che si tratti di un disco o di una partizione, vengono chiamati con lettere - C o D - e così via. Linux ha un sistema di denominazione più specifico. Normalmente è sdaX o hdbY, dove X e Y sono i numeri delle partizioni sulle unità sda o hdb, rispettivamente. Quindi, se ci sono 3 partizioni sull'unità sda, allora ci saranno sda1, sda2 e sda3. Windows probabilmente lo chiamerà semplicemente C, D ed E.

Ora monta tutte le tue unità e / o partizioni. Sai come farlo, vero? Fai clic sul nome in Nautilus e lo monterà per te. Ti suggerisco di smontare e rimuovere tutte le unità rimovibili per evitare confusione.

Dopo aver montato tutto, apri un terminale eseguendo gnome-terminal. Digita semplicemente questo trattino se stai usando Natty o trovalo nel menu se stai usando il classico desktop Ubuntu. Il motivo per cui montare tutto è il modo più semplice per scoprire i nomi dei dispositivi è perché mount ti dirà letteralmente che il dispositivo X è montato nella directory Y con il nome Z. Facile vero? Puoi guardare dentro /proc/partitionso /dev/disks/ti confonderà e basta.

Esegui il comando mount una volta. Dall'output, prendere nota dei nomi dell'unità o delle partizioni attraverso l'etichetta associata. Assomiglierà all'immagine qui sotto.

inserisci qui la descrizione dell'immagine

Nella seconda immagine sopra, noterai che non vi è alcun riferimento al file system da 45 GB montato. Questo perché quest'ultimo non ha un'etichetta, come ho già detto in precedenza, e l'UUID è troppo lungo e sembrerà orribile su Nautilus. Il sistema sottostante lo monterà con il suo nome uuid su / media, mentre il resto è montato con la sua etichetta.

Dato che il file system da 45 GB ( /dev/sdb2) non ha alcuna attività commerciale visualizzata su Nautilus, voglio nasconderlo. Voglio anche nascondere Karmic Koala ( /dev/sda1) perché è la mia partizione di Windows C. Il cielo proibisce di eliminare i file da una di queste partizioni per caso.

Ora inizia il nascondiglio! Ma prima, assicurati di sapere quali partizioni vuoi nascondere (come come le ho identificate sopra). Puoi anche elencare tutte le tue partizioni usando il comando sudo fdisk -l per identificarle più velocemente. Mi nasconderò sda1e sdb2nei prossimi passi, ma dovresti invece sostituire i nomi delle tue partizioni.

  1. Crea un file chiamato 99-hide-disks.rulesusando il tuo editor preferito. Questo file è dove mettiamo la regola per dire al kernel Linux di nascondere il dispositivo. Non spiegherò perché il nome del file sembra divertente. Questo sarà l'argomento per un altro post qui se non mi sentirò troppo pigro spiegarlo.

  2. Inserisci il testo seguente nel file appena creato, ma assicurati di cambiare il nome del dispositivo che si applica al tuo caso. Sul mio voglio nascondere sda1 e sdb2.

    Il formato generale è (distingue tra maiuscole e minuscole):

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

    Nel mio caso, scriverò quanto segue in 99-hide-disks.rules:

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

    Non dimenticare di salvare quando hai finito.

  3. Ora copia il file in /etc/udev/rules.d/con il comando,

    sudo cp 99-hide-disks.rules  /etc/udev/rules.d/
    

    Adesso abbiamo finito. Questo sarà notato immediatamente dal sistema perché udev (il dispositivo gestisce per Linux) cerca le modifiche alla cartella delle regole tramite inotify (questo è un servizio di notifica degli eventi del file system). Tuttavia, non verrà applicato fino al riavvio. Presumibilmente è possibile utilizzare il comando udevadm per attivare le nuove regole, ma non l'ho ancora testato. Riavvia Ubuntu e nota come le partizioni non sono più visibili in Nautilus.

Modificare:

Almeno per Ubuntu 12.10, le righe sopra non funzionano più e dovrebbero invece essere modificate per utilizzare questo formato:

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

1
Mi dispiace, Nautilus visualizza ancora i nomi dei drive :(
Sreevisakh

1
@Sreevisakh: le virgolette non erano valide. (es. KERNEL==”sda1″... ora sono stati cambiati nella risposta). Funziona con le normali virgolette ASCII.
Peter

1
Anche. sudo udevadm triggeraggiornerà i dispositivi. Non è necessario riavviarenautilus
Peter.O

Quindi, fondamentalmente, la seconda soluzione "fb" (non testata) usa solo fdiskper trovare l'identificatore del dispositivo invece di montarlo, eseguirlo mounte smontarlo nuovamente. => molto più veloce :)
nuala,

Fantastico, ho dovuto usare UDISKS_IGNORE(sono su Xubuntu 13.10) e l'ho trovato solo qui!
lorenzo-s,

8

Grazie per questo tutorial molto utile. In realtà ho trovato un modo molto più semplice per farlo in Ubuntu 14.04

  1. Premi il tasto super / windows
  2. Digitare e aprire i dischi
  3. Seleziona la partizione che vuoi nascondere in modo che diventi arancione
  4. seleziona l'icona ingranaggio / impostazioni / impostazioni avanzate. Fai clic su Modifica opzioni di montaggio
  5. Disattiva il montaggio automatico
  6. Deseleziona sia Monta all'avvio che Mostra nell'interfaccia utente
  7. Salva e riavvia

Nessun terminale richiesto, forse questa è una nuova funzionalità per 14.04? Non sono sicuro che sia stato molto più semplice ed efficace.

Ho riavviato di nuovo per ricontrollare il sistema Windows dopo che questa attività è stata completata e il doppio avvio ha funzionato perfettamente. Questo è un modo fantastico se non hai tempo di fare le cose nel caso qualcosa vada storto O se stai ancora imparando l'arte dei comandi terminali: P

Spero che sia di aiuto.

Saluti


8

Tachyons presenta un'ottima risposta che mostra come nascondere una partizione alle applicazioni udisks (come Dolphin). Affidarsi a un nome di partizione fisso è soggetto a errori, tuttavia è meglio usare UUID che sono univoci per una partizione. Questa risposta è stata testata con Kubuntu 13.10.

Per fare ciò, bisogna prima trovare un UUID. Questo può essere trovato in molti modi, uno di questi è eseguendo il comando udisksctl info -b /dev/sda1(dov'è la /dev/sda1tua partizione ovviamente). L'UUID è visibile in IdUUID e la partizione non è contrassegnata come nascosta (ignorata):

/ Org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Configurazione: []
    CryptoBackingDevice: '/'
    Dispositivo: / dev / sda1
    DeviceNumber: 2049
    Drive: "/ org / freedesktop / UDisks2 / drives / ..."
    Suggerimento Automatico: falso
    HintIconName:
    Suggerimento:                  falso
    HintName:
    Suggerimento Partizionabile: vero
    HintSymbolicIconName:
    HintSystem: true
    Id: by-id-ata -...- part1
    Etichetta: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: filesystem
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    PreferredDevice: / dev / sda1
    ReadOnly: false
    Dimensioni: 104857600
    Collegamenti simbolici: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / Dev / disk / by-label / SystemReserved
                                / Dev / disk / by-uuid / A10CDE7682786D73

Ora, per nascondere questa partizione, creare una regola udev che corrisponda alla partizione da questo UUID e nasconderla dagli udisk. Ad esempio, se si desidera nascondere la partizione NTFS sopra (con UUID A10CDE7682786D73 ) e un'altra partizione ext4 (con UUID faae2c6a-0545-4bfa-a545-440c63467467 ), il /etc/udev/rules.d/99-hide-partitions.rulesfile deve contenere:

# nascondi la partizione "SystemReserved" nell'interfaccia utente 
SOTTOSISTEMA == "blocco", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # nascondi / home partizione nel riquadro sinistro 
SUBSYSTEM == "blocco", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

I commenti sono facoltativi, ma consigliati in modo che l'UUID diventi meno magico. Essere sicuri non confondere =con ==, uno imposta la variabile, l'altra confronta contro una variabile.

Dopo aver creato il file delle regole, applicarlo riavviando o eseguendo:

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

Ora esegui di udisksctl info -b /dev/sda1nuovo il comando e dovrebbe contenere:

    Suggerimento:                  vero

Questa è la risposta giusta e ancora valida in Ubuntu 14.04
Ceztko,

3

La risposta dovrebbe ora essere aggiornata. Puoi seguire questa guida , ma con una differenza: non devi scrivere questo (come è stato scritto originariamente nell'altra risposta)

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

Invece, dovresti scrivere questo:

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

Il riposo è lo stesso :)


2

Non puoi davvero nascondere le partizioni in modo che non possano assolutamente essere montate in Linux al 100%, a meno di rimuovere fisicamente i dischi su cui risiedono. Detto questo, non penso che tu abbia bisogno di quel livello di sicurezza. Ho il sospetto che tu non voglia fare clic accidentalmente su un'icona ed entrare nella partizione NTFS. Per fare ciò, è possibile modificare il file / etc / fstab. Aggiungi una voce come questa per ogni partizione che vuoi nascondere:

Supponiamo che la tua partizione ntfs sia dev / sda1 Quindi usa questo codice

/dev/sda1  /mnt/hidden  ntfs-3g  noauto,ro  0 0

Questo configura il sistema per impedire che / dev / sda1 venga montato automaticamente all'avvio (la parte "noauto" della voce). Inoltre lo imposta in modo che possa essere montato manualmente su / mnt / hidden, ma solo come partizione di sola lettura (l'opzione "ro"). Se aggiungi l'opzione "utenti" (come in "noauto, ro, users"), gli utenti ordinari (cioè tu) saranno in grado di montare la partizione; ma con questa opzione mancante, dovrai usare sudo per montare la partizione. È una tua scelta quanto lontano vuoi andare con questo - potresti escludere "ro" e / o aggiungere "utenti", per esempio.

.

E come posso nascondere i file in Ubuntu (tranne. Operator)?

Vedi questa risposta

.

fonte

  1. http://ubuntuforums.org/showthread.php?p=9901316

Questo aiuterà a smettere di montare una partizione che voglio nascondere dalla lista dei favoriti sul lato sinistro di nautlius in qualche modo?
Sreevisakh,

1

In Dolphin, che non è Nautilus ma un'applicazione simile per Kubuntu, posso semplicemente fare clic destro sul dispositivo nel riquadro di sinistra. Quindi viene visualizzato un menu e posso scegliere Hide entry 'humpty dumpty'. Potresti voler controllare se esiste un'opzione simile in Nautilus.


1

Nella mia versione, 14.04.2, ho un menu leggermente diverso nell'opzione Dischi per nascondere le partizioni.

1 Apri dischi

2 Fare clic con il tasto sinistro del mouse sull'unità con le partizioni che si desidera nascondere (diventa arancione)

3 Fare clic con il tasto sinistro del mouse sulla partizione che si desidera nascondere (diventa arancione)

4 Fare clic sul doppio ingranaggio nella barra sotto le partizioni

5 Fai clic su "Modifica opzioni di montaggio"

6 Disattiva le opzioni di montaggio automatico

7 Deseleziona "Installa all'avvio"

8 Deseleziona "Mostra nell'interfaccia utente"

9 Fai clic su "OK"

10 Immettere la password

Questo ha avuto effetto immediato sul mio computer.


1

Ottieni il tuo UUID del disco:

blkid

Modifica /etc/fstabcome root:

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

Crea una cartella protetta / media / root (per impedire agli utenti di accedere alla partizione se montata):

sudo mkdir -m=000 /media/root

Diversi livelli indipendenti di protezione contro montaggio e visibilità:

  • noauto impedisce il montaggio automatico all'avvio
  • nouser richiede di essere root da montare (NB: già il comportamento predefinito e udisk è root)
  • x-gvfs-hide dice esplicitamente a Nautilus di nasconderlo
  • x-udisks-authdovrebbe richiedere diritti di amministratore durante il montaggio ma non ha alcun effetto. Immagino che abbia bisogno di una configurazione aggiuntiva.

Documentazione: mount, fstab, gvfs.

Si noti che il dispositivo a blocchi (ad es. /dev/sdX) È ancora visibile da tutti gli utenti, specialmente Disknell'utilità. Può ancora essere montato manualmente altrove per root, ma non per impostazione predefinita da un utente standard. Se non ti fidi dei processi di root o di sistema, devi usare uno degli approcci del kernel di livello inferiore.

Per andare oltre: successivamente, se si desidera montare il dispositivo a blocchi in modo invisibile, in un approccio simile a un contenitore, è possibile utilizzare 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"

ATTENZIONE: la maggior parte / tutte le risposte, comprese le risposte alla regola udev, nascondono semplicemente la partizione da Nautilus ma gli utenti possono ancora montarla con autorizzazioni standard, tramite l'utility Disco ( icona). Mettere il mount point di fstab in una directory inaccessibile impedirà l'accesso dell'utente.


Questa risposta mostra anche come farlo manualmente, poiché questa applicazione Dischi menzionata in altre risposte modifica fstab. Le opzioni più significative con una voce fstab sono l'aggiunta di noauto(disabilitazione dell'automount all'avvio) e la rimozione di x-gvfs-show(rimozione delle icone dalla GUI desktop). Queste sono le uniche differenze che Disks ha fatto quando l'ho usato. (Ubuntu MATE 16.04)
F-3000,

0

Questo sarà il modo più semplice per nascondere le partizioni Windows "deboli" da Ubuntu 14.4 "robusto".

Ubuntu:

Fai clic su: cerca nel tuo computer e fonti online

Scrivi dischi nella finestra di dialogo, quindi fai clic su (Dischi)

Fai clic sulla partizione che vuoi nascondere (cambia colore)

Fai clic sulla doppia stella (Altre opzioni) nella barra sotto le partizioni

Seleziona "Modifica opzioni di montaggio"

Disattiva le opzioni di montaggio automatico (OFF)

Deseleziona "Installa all'avvio"

Deseleziona "Mostra nell'interfaccia utente"

Fai clic su "OK"

Inserire la password. ( HAI FATTO! )

Ciò avrà effetto immediato ma è necessario riavviare.

Finestre:

Non è necessario nascondere Ubuntus Partition da Windows! Windows ignora automaticamente le altre partizioni del sistema operativo non Windows.


-1

È possibile impostare una partizione come nascosta in gparted se il disco ha una tabella delle partizioni GUID (GPT).

Basta installare ed eseguire gparted, fare clic con il tasto destro sulla partizione, gestire i flag e impostare la partizione come nascosta.


NOTA! Questo farà molto di più che nascondere la partizione dalla GUI del desktop Linux. Non deve essere utilizzato se si desidera utilizzare la partizione con Windows, poiché il sistema operativo ignorerà l'esistenza della partizione se questo flag è impostato. La partizione che si nasconde con Linux ma non con Windows durante l'utilizzo di GPT e l'impostazione di una partizione come nascosta utilizzando (g) parted è un bug e non deve essere invocata.
F-3000,

-2
  1. crea una cartella nascosta
  2. montare qualsiasi partizione lì ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Smontare

sudo umount ./.test/

./.test/è nascosto

puoi montare un dispositivo solo se non è già montato con il comando che ho dato o devi usare

mount --bind oldmount newmount

oldmount e newmount sono nomi di cartelle

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.