Newsgroup: it.comp.os.linux.iniziare
Titolo: Creazione file: gruppo di default

gruppi mica lo trovo.
[~/prova] rez_2$: chmod 2777 prova2; ls -l
total 1
drwxrwsrwx    2 rez      rez          1024 Oct 23 01:05 prova2
[~] rr_3$: groups; cd ../rez/prova/prova2; touch pippo; ls -l
rr lp news cdrom audio video users
total 0
-rw-r--r--    1 rr       rez             0 Oct 23 01:06 pippo
[~/prova] rez_2$: chown rez.users prova2; chmod 2774 prova2; ls -l
total 1
drwxrwsr--    2 rez      users        1024 Oct 23 01:06 prova2
[/home/rez/prova/prova2] rr_3$: touch pluto; ls-l
total 0
-rw-r--r--    1 rr       rez             0 Oct 23 01:06 pippo
-rw-r--r--    1 rr       users           0 Oct 23 01:08 pluto
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.19pre17 su Debian GNU/Linux 2.2 Potato */

drwxrwsrwx    2 rez      rez          1024 Oct 23 01:05 prova2
Tutto ok. Grazie.
Ciao.
Faser
--------------------
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
--------------------


Sono d'accordo sul fatto che si usi il setgid,  però mi chiedo: come
propagare questa configurazione alle nuove directory create sotto
quella con il setgid?
Se si crea una nuova dir, eredita il setgid, ma non il permesso in
scrittura (diventa drwxr-xr-x). 
Ovviamente è impensabile modificare umask (che di default voglio a
022), perchè non si vuole che in generale i gruppi a cui appartiene un
utente abbiano il permesso in scrittura.

utente abbiano il permesso in scrittura.
Cioč, io vorrei:
rwxrwsr-x   group_shared_dir
rwxrwsr-x  subdir_di_group_shared_dir
Mentre invece viene:
rwxr-sr-x  per  tutte le dir che creo sotto group_shared_dir, rendendo
inutile il setgid perchč tanto se non posseggo il file come utente non
posso scrivere nulla in subdir_di_group_shared_dir
Parto dal presupposto che umask sia 022 e cosě debba rimanere (per
ovvii motivi)

ovvii motivi)
Ma e` una cosa che ti serve in pratica? Cioe` "chi" vorresti che nella
directory "condivisa" possa in continuazione creare nuove subdir (non
file!) con permessi a 2775? Ogni appartenente al gruppo? E senza
cambiare la umask?
In questo caso puoi mettere, dove credi sul path, lo script
eseguibile "fadir":
=-=-=-=-=-=-=-=-=--=-
#!/bin/bash
mkdir -m 2775 $1
=-=-=-=-=-=-=-=-=-=-
Altrimenti per una tantum lo fai a mano, no?
Cmq questo di poter selezionare le permission directory per directory
ha un nome che ora non ricordo ed e` possibile con altri file-system.
Se ne era parlato tempo fa. Pero` e` solo una grossa comodita` specie
per amministratori, perche' anche con l'ext2 c'e` sempre il modo di
farlo giocando con le permission incrociate.


=-=-=-=-=-=-=-=-=-=-
Questa è una soluzione a cui non avevo pensato. 
Infatti, in sostanza, quello che mi servirebbe sarebbe poter impostare
un umask su una directory (ricorsivamente in profondità) senza
intaccare l'umask di default.
Ho risolto poi nel modo di qui sopra, però mi era rimasto il dubbio
"si poteva fare in altro modo e non a mano una tantum?"
ciao, e grazie per l'attenzione




Be' puoi anche far di piu`.. guarda quest'alias di mkdir da mettere in
/etc/profile, cioe` per tutti:
=-=-=-=-
alias mkdir='/bin/mkdir_002'
=-=-=-=-
E questo lo script /bin/mkdir_002:
=-=-=-=-=-=-=-=-
#!/bin/bash
if [ "`/bin/pwd`" == "/pippo/pluto/bohhh" ]; then
/bin/mkdir -m 2775 $1
else
/bin/mkdir $1
fi
=-=-=-=-=-=-=-=-=-=-
Se ti serve che sia ricorsivamente come dici tu, cioe` anche per le
sub-sub-subdir si puo` limitare il confronto delle stringhe ai primi
due nomi con cut. Cioe`:
if [ "`/bin/pwd | cut -b 1-12`" == "/pippo/pluto" ]; then
