View Full Version : ubuntu permessi su disco usb
sbomberino
15-06-2006, 00:56
Ciao
una domanda stupida ma che mi sta facendo impazzire all'una di notte... sarò cotto forse :)
Ho un disco esterno USB che vorrei poter "vedere" o "montare" solo io, gli altri utenti no...
se tolgo i permessi a fare il mount agli utenti questi non vedranno nemmeno le penne usb o le schede sd per dire, io vorrei bloccare solo il disco specifico...
come faccio?
La distro che uso al momento è Ubuntu 6.06
(spettacolare a dire il vero :D )
sbomberino
15-06-2006, 10:31
rieccomi... penso dovrei giocare con udev...
come faccio ad impostare che solo quel determinato disco deve essere montato solo da me mentre tutti gli altri device possono essere montati da altri?
se lo collego per primo diventa /dev/sdg montato come /media/DISCOA
se però prima ho messo la penna usb per dire il disco mi diventa /dev/sdh sempre montato come /media/DISCOA...
dovrei dire a udev che quando monta /media/DISCOA deve avere come permessi fissi quelli del mio utente...
LiFeHaCk
15-06-2006, 13:12
bella domanda ti uppo che interessa anche a me ;)
tempo fa, su una rivista Linux c'era un articolo in merito. Se fai una ricerca sui siti di queste riviste, magari trovi qual'è.
sbomberino
20-06-2006, 20:00
allora con una "pezza" ho risolto...
la soluzione non mi sembra proprio la migliore, ma cosi funge :)
UDEV su ubuntu mette a disposizione una serie di regole un in /etc/udev/rules.d
smanettando la dentro e cercando in rete ho capito come associare ad uno specifico device un NOME che lo rendesse sempre univoco quando lo cerco in /dev/<NOME>
con udevinfo -a -p /sys/block/sdh/sdh1 si tirano tutte le info sul device
(in questo caso era sdh il mio disco)
la variabile che (a quanto se ne dica) è univoca è il modello del device (a menco che non si abbiano 2 o più dischi identici).
quindi udevinfo -a -p /sys/block/sdh/sdh1 | grep model
SYSFS{model}=="Y250P0 "
ho creato come root una regola per udev chiamandola 01-custom.rule
(01 perchè udev legge in ordine crescente)
BUS=="scsi", SYSFS{model}=="Y250P0 ", NAME="VIDEO_ALE"
== sta per condizione di uguaglianza ( mentre != starebbe per disuguaglianza)
= invece serve per associare alla variabile il valore che si desidera
quindi in sostanza sarebbe :
SE
BUS=="scsi" perchè il disco me lo vede come bus scsi (visto sempre tramite udevinfo)
E SE
SYSFS{model}=="Y250P0 "
ALLORA
NAME="VIDEO_ALE"
salvata la regola
ho fatto ricaricare ad udev le regole
udevcontrol reload_rules
e un bel restart del daemon
/etc/init.d/udev restart
stacco e riattacco il disco e finalmente lo vedo montato come
/dev/VIDEO_ALE
a sto punto ho modificato fstab aggiungendo
/dev/VIDEO_ALE /media/VID_BACKUP ntfs users,noauto,uid=xxx,gid=xxx 0
0
dove xxx sta per il mio gid e uid
ennessima prova di umount e mount e finalmente ho il disco come dico io,
gli altri utenti non possono accedervi...
a dire il vero ci sarebbe da lavorare sui parametri di OWNER, GROUP e MODE di udev, ma ho provato senza successo (nella regola che ho creato anche se specificati non li legge :( )
se ci riesco lo posto, penso sarebbe la soluzione più pulita.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.