Donnerstag, 17. Februar 2011

vererbbare Gruppenzugehörigkeit

Gewöhnlich wird neuen Dateien und Verzeichnissen die Standard-Gruppe des Nutzers zugewiesen. Manchmal ist es aber auch wünschenswert, dass die Gruppenzugehörigkeit eines Verzeichnis auf darin angelegte Dateien und Unterverzeichnisse vererbt wird (z.B. bei gemeinsam genutzten Verzeichnissen). Das lässt sich leicht bewerkstelligen:

 chmod g+s /home/share 

Ein solches Verzeichnis erkennt man leicht am "s", wo man sonst ein "x" erwarten würde:

 user1@computer:/home$ ls -al  
 insgesamt 44  
 drwxr-xr-x  6 root  root       4096 28. Apr 2009 .  
 drwxr-xr-x 24 root  root       4096  5. Feb 23:18 ..  
 drwxr-xr-x 76 user1 user1     12288 17. Feb 19:22 user1  
 drwxrwsr-x  6 user1 fileshare  4096 17. Feb 20:55 share  
 user1@computer:/home$   

Im Verzeichnis share werden alle Dateien und Unterverzeichnisse mit der Gruppe fileshare angelegt, auf die Nutzer, die dieser Gruppe angehören, lesend und schreiben zugreifen können.

Das Vererben lässt sich auch nachträglich noch leicht auf einen Unterverzeichnisbaum anwenden:
 # find /home/share/* -type d -exec chmod 2770 {} \;  

Analoges lässt sich bei Bedarf auch die Vererbung des Besitzers umsetzen.

Sonntag, 13. Februar 2011

Writing udev rules in 2011

There are many tutorials on how to write udev-rules. Unfortunately, most of them seem to be out of date. In 2011,
 udevinfo 

is not of much help.
Try instead:
 udevadm info --name=/dev/video0 --attribute-walk 

replacing video0 by whatever device you are interested in.