Newsgroup: it.comp.os.linux.iniziare
Titolo: permessi rw per una specifica partizione

Buondì,
   vorrei sfruttare la funzionalità rawdisk di virtualbox[1]; per fare
ciò ho bisogno dell'accesso in rw alla partizione. La mia situazione è
la seguente (debian squeeze)
# vgdisplay 
  --- Volume group ---
  VG Name               virtual
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               40,00 GiB
  PE Size               4,00 MiB
  Total PE              10239
  Alloc PE / Size       1668 / 6,52 GiB
  Free  PE / Size       8571 / 33,48 GiB
  VG UUID               8lbqVQ-tAdD-4TeV-bag5-uwG0-ptaj-JShyQw
# lvdisplay 
  --- Logical volume ---
  LV Name                /dev/virtual/wxp
  VG Name                virtual
  LV UUID                TXgHRk-UAcY-OmH5-wATy-et2t-IIAc-e1Myy1
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                6,52 GiB
  Current LE             1668
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
brw-rw---- 1 root disk 254, 0  4 feb 07.01 /dev/dm-0
lrwxrwxrwx 1 root root 7  4 feb 07.01 /dev/virtual/wxp -> ../dm-0
lrwxrwxrwx 1 root root 7  4 feb 07.01 /dev/mapper/virtual-wxp -> ../dm-0
potrei aggiungere l'utende al gruppo disk, ma questo comporterebbe che
possa fare rw su tutte le partizioni. Qualcuno conosce un sistema più
"pulito"?
grazie
[1] 
http://www.virtualbox.org/manual/ch09.html#rawdisk
p.s.
pare che lvm abbia un discreto overhead? a virtual-wxp avevo dato
10gib, è normale che siano disponibili solo il 65%? sapete se è
possibile modificarlo?
ri-grazie

 possibile modificarlo?
direi di no, visto che in fase di creazione chiede se si vuole usare 
l'impostazione fissa o dinamica;
r
-- 
Presidente Berlusconi, siamo con Lei, non si preoccupi noi la conosciamo 
questa sessantottina zitella inacidita, questo emerge pure dalla 
foto.[commento di actarus100 dopo la condanna di Mills]
Un Minuto Per Favore:
Home Page, The Pentangle, I Salon di Baudelaire: 
http://www.umpf.net

 "pulito"?
Beh, penso che potresti creare un nuovo gruppo, diciamo diskvirtual. Poi 
potresti aggiungergli l'utente di cui parli. Poi potresti cambiare il 
gruppo di /dev/dm-0 da disk a diskvirtual.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_____________________________________________________________________
Non sprecare i cicli idle della tua CPU. Usali per qualcosa di utile.
 
http://boincsimap.org/boincsimap/
 
http://www.worldcommunitygrid.org/index.jsp

 "pulito"?
ACL

 cambiare il gruppo di /dev/dm-0 da disk a diskvirtual.
c'è già, è quello di virtualbox: vboxusers
il problema è la parte finale; potrei mettere uno script da eseguire
ogni volta, ma è un idea che mi ispira poco.
Pensavo a udev; io ho provato così, ma funziona in parte
cat /etc/udev/rules.d/99-vbox-rawdisks.rules 
# permetto rw al gruppo vboxusers per /dev/dm-0
SUBSYSTEM=="block", KERNEL=="dm-0", GROUP="vboxusers"
poi con udevadm test /sys/block/dm-0 mi becco questo:
http://pastebin.com/KnYNTZx6
che mi cancella i vari link simbolici (/dev/mapper/ /dev/virtual ecc.)
come risolvo?
grazie

 paging);
mi devo essere spiegato male, quello è il volume lvm2, non ho ancora
creato/installato nulla


 SUBSYSTEM=="block", KERNEL=="dm-0", GROUP="vboxusers"
Uhm...
Vedi piuttosto se ti riesce di adattare il metodo proposto qui, nella
*risposta*:
http://serverfault.com/questions/51641/change-owner-of-lvm-lvs-device-node-in-rhel5


 *risposta*:
http://serverfault.com/questions/51641/change-owner-of-lvm-lvs-device.
..
ho risolto; devo ammettere che la soluzione non era poi così
difficile.
riepilogo brevemente come ci sono arrivato:
il_buon_senso: chi diavolo assegna il gruppo disk al device?
l'omino_del_cervello: udev
ibs: ok, ma quale rules?
lodc: ah, diamine
$ grep GROUP=\"disk\" /lib/udev/rules.d/*
91-permissions.rules:SUBSYSTEM=="block",				GROUP="disk"
91-permissions.rules:SUBSYSTEM=="block", DRIVERS=="aacraid",
GROUP="disk"
91-permissions.rules:KERNEL=="raw1394",				GROUP="disk"
91-permissions.rules:KERNEL=="iseries/ibmsis*",			GROUP="disk"
91-permissions.rules:KERNEL=="iseries/nvt*",				GROUP="disk"
91-permissions.rules:KERNEL=="iseries/vt*",				GROUP="disk"
91-permissions.rules:SUBSYSTEM=="aoe",		MODE="0220",	GROUP="disk"
91-permissions.rules:SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440",
GROUP="disk"
ho messo quindi un semplice
cat /etc/udev/rules.d/92-vbox-rawdisks.rules
SUBSYSTEM=="block", KERNEL=="dm-*", ENV{DM_VG_NAME}=="virtual",
GROUP="vboxusers"
tra l'altro in questo modo tutti i LV appartenenti al VG virtual
saranno affetti da questa regola, il che non è male dato che lo
pensato apposta per quello il VG virtual.
Comunque con questa modifica e un reboot tutto funziona.
Mi rimane un dubbio:
ma con quello che ho scritto prima avrebbe funzionato?
no perché io testavo con
# udevadm test /sys/dev/block/dm-0
e non sono così convinto che fosse la cosa giusta