Esistono file "personal fstab" per gli account utente?


14

Sto cercando un equivalente "personale" per il /etc/fstabfile, che si applica solo al mio account (al login); esiste un file del genere? O è più complicato?


No, non puoi ottenere
un'iscrizione

Cosa stai cercando di ottenere, montare un determinato volume al login? Solo un singolo volume, solo per il tuo account o volumi diversi per ciascun utente?
Joni,

Puoi usare gvfs per fare qualcosa di simile.
MadMike,

Le risposte di seguito ti spiegano come onlymontarlo , ma nessuno di essi (incluso il mio) si occupa della possibilità che tu possa desiderare che l'utente sia in grado di montare queste partizioni. Se vuoi qualcosa del genere, sarà necessario qualcosa di più. La differenza con fstab è che è un file di sistema e solo un superutente può modificarlo.
Joe,

Risposte:


12

Nel caso in cui dovessimo montare sempre un'unità dopo aver effettuato l'accesso al nostro account, ma non vogliamo che questa unità venga montata all'avvio, potremmo prendere in considerazione il montaggio da parte di udisks . Il comando seguente, ad esempio, monterà l'unità `` / dev / sdc1 to/ media / `(non sono necessarie autorizzazioni root):

udisks --mount /dev/sdc1

Questo comando può essere aggiunto a uno script o, se necessario, inserire applicazioni di avvio automatico.

Vedi anche queste domande correlate qui:


Mi hai battuto su questo, sì, udiskspuò essere un'ottima alternativa fstabe può essere usato come fstab personale . È ancora meglio in 13.04.
Anwar,

4

No, non puoi. Ma non è troppo complicato da fare: tutto ciò che devi fare è creare uno script che aggiunge manualmente i punti di montaggio necessari ed eseguire quello script dal tuo login.

Supponiamo che questa sia la voce fstab per un mount personale che vuoi montare solo se accedi:

# volume              mount point       type  options
news:/usr/spool/news  /usr/spool/news   nfs   timeo=14,intr

il montaggio manuale potrebbe essere:

mount news:/usr/spool/news

Quindi, se lo metti in uno script ( cd ~ && gedit mount_them.sh) e rendi eseguibile lo script, puoi aggiungere questo script al tuo .bash_profile o .bashrc (.bash_profile viene eseguito per le shell di accesso, mentre .bashrc viene eseguito per le shell interattive senza accesso). L'aggiunta di qualcosa del genere (pseudo codice) li monterebbe per te:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi

2
Non devi essere rootin grado di usare mount?
Joni,

1
@joni No, tutto ciò che serve è impostare correttamente le autorizzazioni. Vedi kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo per un esempio completo.
Rinzwind,

1
In tal caso è necessario aggiungere usero usersalle opzioni di montaggio; l'esempio che dai può essere montato solo da root.
Joni,

2

Un comando simile a quello di Takkat è il seguente:

udisksctl mount -b /dev/sdc1

questo monterà il dispositivo /dev/sdc1 nella seguente posizione (proprio come farebbe Nautilus)

/media/$USER/$DEVICE

dove $USER trova il tuo nome utente ed $DEVICEè l'etichetta del dispositivo se è impostata, altrimenti è l'UUID del dispositivo.

Nota: la manpage per questo comando esiste solo in 12.10+, quindi presumo che sia disponibile solo per 12.10+.


0

Vuoi dire che hai diversi utenti del tuo sistema e desideri che abbiano diritti di accesso diversi a volumi diversi sulla tua macchina?

Se è così, allora siamo nella stessa barca. Ho un'unità NTFS "comune" che voglio essere disponibile per qualsiasi utente della mia macchina. D'altro canto, ho anche un'unità NTFS "funzionante" che dovrebbe essere accessibile solo da me (ovviamente salvare root, ma poi sono io).

Per raggiungere questo obiettivo ho modificato /etc/fstabil seguente modo:

# 'COMMON' drive for all
UUID=XXXXXXXXXXXXXXX /media/COMMON ntfs rw,auto,users,exec,nls=utf8    0   0
# 'WORK' drive for me only
UUID=XXXXXXXXXXXXXXX /media/WORK ntfs defaults,uid=1000,gid=1000,umask=007    0    0

Nota: è necessario prima creare le rispettive sottodirectory (/ COMMON, / WORK) nella directory / media.


0

Se ti capita di usare KDE, puoi andare su

Impostazioni di sistema-> Hardware-> Dispositivi rimovibili e selezionare la casella appropriata accanto alla partizione. Le opzioni sono Automount su Login e Automount su Attach.

Questo è stato disponibile per un po '- penso dal karmico. Dal momento che fa parte del desktop, sono abbastanza sicuro che queste impostazioni si applicherebbero per utente.

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.