Opzioni di montaggio predefinite su partizioni NTFS montate automaticamente (come aggiungere `noexec` e` fmask = 0111`?) [Chiuso]


9

Uso il montaggio automatico di dispositivi USB esterni e funziona come previsto, tranne per il fatto che le partizioni NTFS sono montate con il flag di eseguibilità attivato. Per esempio:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Tutti i file normali si trovano -rwxrwxrwxsu questa partizione. Non sono contento della xs. So che posso averlo montato come voglio se passo l' fmask=0111opzione.

Ora utilizzo Lucid e suppongo che utilizzi un nuovo meccanismo di montaggio automatico ( gvfs-mount?), Ma non so davvero come le opzioni di montaggio predefinite possano essere modificate ora. Le impostazioni di Gconf in /system/storage/default_options/ntfs/mount_optionsnon hanno alcun effetto.

Quindi, come posso fmask=0111impostare l'opzione di montaggio automatico predefinita per tutte le partizioni NTFS? (Sarei grato anche se qualcuno spiegasse come funziona l'attuale meccanismo di montaggio automatico, come configurarlo e se le opzioni di montaggio predefinite sono codificate, cosa devo ricompilare per cambiarle ).

So che posso inserire /etc/fstabmanualmente una linea nel e / o montare, ma questa non è la soluzione che desidero, perché 1) non voglio modificare /etc/fstabper ogni unità esterna che uso, 2) i record fstab compaiono in il riquadro Luoghi di Nautilus, anche se le unità non sono presenti. La domanda è come modificare le impostazioni predefinite .

Aggiornamento: l' installazioneudisks 1.0.1+git20100614 o successive fornisce impostazioni predefinite più sensate per NTFS, il problema che rimane è come l'utente può specificare opzioni di montaggio arbitrarie.


Questi sono probabilmente bug correlati: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 e molti duplicati. Il problema sembra essere risolto in udisks 1.0.1 + git20100614-1 , ma non è ancora disponibile per Lucid.
sastanin,

4
Peccato che questa domanda fosse chiusa. Sto anche cercando un modo per forzare specifiche opzioni di mount per specifici filesystem montati automaticamente.
mivk

1
@mivk Penso anche che la chiusura non fosse appropriata. Stavo cercando un modo per far montare automaticamente le unità NTFS con "windows_names" ...
waldyrious

Risposte:


1

se le opzioni di montaggio predefinite sono codificate, cosa devo ricompilare per cambiarle

Modifica il file device.c con le tue impostazioni personalizzate:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

Cerca ntfs_defaults, modifica, salva ed esci.
Se l'opzione di montaggio non è già ntfs_allownell'elenco seguente ntfs_defaults, è necessario aggiungere anche quella nuova opzione a ntfs_allow.

Build (vedi l'altra risposta per un modo pbuilder ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Installa udisk appena compilato:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) Ho chiesto informazioni su NTFS , non su FAT. 2) Non vedo come la patch proposta ( 15-vfat-UTC.patch) consentirebbe di configurare noexece fmaskmontare le opzioni per le partizioni NTFS. Come è, la tua risposta è offtopica e non utile.
sastanin,

@jetxee 1) Guarda la riga: gedit udisks-1.0.1/src/device.cnon voglio aiutare solo te, ma come aiuto generale. 2) Solo un esempio su come condividere la patch contro il tuo problema specifico. Io non farò il vostro lavoro ogni volta che si desidera modificare ogni altro difetto. Basta cercare i valori predefiniti quando in device.c
Nilfred

1) il tuo "aiuto generale" su come costruire pacchetti è incompleto, inappropriato e mal scritto, cerca di essere più specifico la prossima volta; la tua ultima modifica almeno fa la risposta sull'argomento (+1), ma potresti aver smesso dopo "nuova opzione per consentire", senza un sacco di copia-incolla 2) Ho fatto i compiti a casa molto tempo fa, e in particolare, ho ha già pubblicato una soluzione simile , il problema che rimane è: non consente ancora di specificare opzioni di montaggio arbitrarie .
sastanin,

@jetxee 1) Dovresti compilare dopo aver modificato device.c fermandoti lì ha lasciato un'altra domanda aperta: Come costruire? 2) Ho trovato la tua risposta automatica utile al mio problema specifico, quindi do alla comunità ciò che la community dà al mio: specifico le opzioni di montaggio arbitrarie seguendo le tue indicazioni (con deviazioni doganali) 3) Hai modificato troppo: il mio tempo di compilazione è molto meno del tuo e installa meno immondizia rispetto a pbuilder 4) Accetto di rimuovere la share your changesparte, che include la cp -plinea di backup: apt-get sourceannullerà qualsiasi errore.
Nilfred,

Essere d'accordo. Ora è una risposta ben scritta. Grazie.
sastanin,

0

Ho trovato una soluzione alternativa per il problema dei file eseguibili su Lucid (non dovrebbe essere richiesto su Maverick). Più recenti udisks 1.0.1+git20100614non rendono eseguibili tutti i file sulla partizione NTFS. Questo risolve il mio problema particolare con i file eseguibili, ma non consente ancora di specificare opzioni di montaggio arbitrarie.

Di seguito sono riportate istruzioni dettagliate su come ho creato un udiskspacchetto con back-port .

Passare alla directory in cui si desidera scaricare i pacchetti di origine e scaricarli:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

Per costruire più recenti udisksho usato pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

Questo potrebbe richiedere del tempo, ma ha funzionato per me. Ora puoi installare il pacchetto appena creato:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

Questo pacchetto dovrebbe essere preferito ai lucidpacchetti distribution ( ):

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

Ora i file normali su partizioni NTFS montate automaticamente non sono più eseguibili. Spero che questa correzione si trovi negli aggiornamenti ufficiali di Lucid.


Nel mio Ubuntu 16.04 i file nelle partizioni NTFS sono ancora eseguibili per impostazione predefinita. Ho dovuto configurare l'unità in fstab per risolverlo.
Stefan Monov,

-2

Questo perché le unità NTFS non sono fatte per Linux, sono fatte per Windows e Windows rende tutto eseguibile per impostazione predefinita.

L'unico modo per impostarli come non eseguibili per impostazione predefinita è modificare fstab per ogni unità o passare a fat32.


Questo risponde alla domanda sbagliata. Le partizioni NTFS funzionano bene in Linux e il bit eseguibile può essere disabilitato su tutti i file con l'opzione fmask = 0111. La domanda è: come posso configurare il moderno meccanismo di montaggio automatico di Ubuntu ?
sastanin,

non puoi leggere il secondo paragrafo. Dovresti cambiare tutte quelle unità su fat32 per renderle compatibili e non eseguibili per impostazione predefinita.
dkuntz2,

La scelta di FAT32 o NTFS non ha nulla a che fare con l'impostazione della maschera.
Ryan C. Thompson,

Ma per impostazione predefinita i file su unità fat32 sono impostati su non eseguibili. Quindi una specie di soluzione.
dkuntz2,
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.