Newsgroup: it.comp.os.linux.iniziare
Titolo: Questione permessi file

Ciao a tutti!
Ho bisogno di aver rinfrescata la memoria: come faccio a impostare i 
permessi di una directory, in modo che tutti i file/directory 
creati/spostati al suo interno appartengano al gruppo "progetto", e i 
componenti del gruppo possano modificare i file?
Tempo fa avevo fatto una cosa simile, ma non ricordo più come... ricordo 
solo che impostando il bit setgid i file vengono assegnati al gruppo 
della directory... e poi?
grazie a tutti pr l'aiuto!
saluti
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
  ci farà un nuovo universo se sarà il caso."
    _                                  Allen Ginsberg
   (y)        < 
http://gerlos.altervista.org
 >
    =   gerlos  + - - >  gnu/linux registred user #311588

 
Ricapitoliamo, per cambiare i permessi si usa "chmod":
chmod a+rwx cartella
abbiamo aggiunto a tutti (all) i permessi di lettura scrittura ed
esecuzione. Puoi usare "u" per user, "g" per il gruppo, "o" per tutti gli
altri:
chmod g+rwx cartella
chmod o-rwx cartella
In questo modo il gruppo ha tutti i permessi, gli altri li hanno persi
tutti, e il proprietario (user) non lo abbiamo toccato.
Generalmente i pemessi della cartella si trasferiscono a i file e alle
cartelle contenute al suo interno.
Per il proprietario e il gruppo di appartenenza si usa il comando "chown":
chown propietario:gruppo  cartella
anche questi generlamente si ereditano all'interno della cartella dalla
cartella madre.
Tutti i comandi sopra descritti hanno l'opzione "-R" che aggiunge la
ricorsivita' del comando per tutti i file contenuti all'interno della
cartella indicata:
chown -R max:users foto/
Ciao
Max

 
Grazie per la risposta, ma non hai capito, forse mi sono spiegato male: 
so già come funzionano i permessi e chmod e chown!
La domanda era diversa, impostando il bit setgid su una directory so già 
che qualsiasi file creato al suo interno apparterrà al gruppo associato 
alla directory.
I miei utenti hanno creato i loro file, che in questo modo appartengono 
al gruppo "progetto", ma i file creati hanno i permessi impostati a 640, 
mentre io li vorrei automaticamente impostati a 660 (così se l'utente 
"tizio" crea il file, l'utente "caio" può modificarlo, visto che 
appartengono entrambi al gruppo "progetto").
Spero di essere stato più chiaro, stavolta.


 gerlos
La guida linux sui permessi dice (coreutils):
"Files are given an owner and group when they are created.  Usually
the owner is the current user and the group is the group of the
directory the file is in, but this varies with the operating system, the
file system the file is created on, and the way the file is created.
You can change the owner and group of a file by using the `chown' and
`chgrp' commands."
Anche io  ho lo stesso problema che descrivi tu, ogni file prende il gruppo
dal gruppo principale del proprietario (di solito user) e i permessi del
gruppo sono di sola lettura, invece di ereditarli dalla cartella in cui
sono conentenuti.
Dando il comando "chmod g+s cartella", per lo meno i file sono creati con il
gruppo esatto, manca solamente da stabilire i permessi corretti.
Con il comando "umask g+rw cartella" i file vengono creati nel modo
corretto.
Attenzione, mi sembra che convenga prima creare una cartella vuota, poi
usare "umask" ed infine "chmod".
Ciao
Max

 usare "umask" ed infine "chmod".
Leggendo meglio il comando "umask", ho scoperto che vale solo per la shell
in cui vine lanciato, per renderlo effettivo ad ogni avvio, va messo nel
"~/.login" di ogni utente.
Ciao
Max

 corretto.
Ciao,
 dove hai trovato un umask che funziona in quel modo?
Non l'avevo mai sentito prima d'ora ...
 Ciao
 Federico

Federico Zema wrote:

"umask" "getumask" sono comandi di bash, quindi "info bash":
`umask'
          umask [-p] [-S] [MODE]
     Set the shell process's file creation mask to MODE.  If MODE
     begins with a digit, it is interpreted as an octal number; if not,
     it is interpreted as a symbolic mode mask similar to that accepted
     by the `chmod' command.  If MODE is omitted, the current value of
     the mask is printed.  If the `-S' option is supplied without a
     MODE argument, the mask is printed in a symbolic format.  If the
     `-p' option is supplied, and MODE is omitted, the output is in a
     form that may be reused as input.  The return status is zero if
     the mode is successfully changed or if no MODE argument is
     supplied, and non-zero otherwise.
Ciao
Max

           umask [-p] [-S] [MODE]
Ciao,
 appunto ... dov'e' che gli passi il nome di una cartella? :-)
umask setta (in negativo) i permessi di default dei file creati dalla
shell e da tutti i programmi lanciati dalla shell.
Se ho interpretato bene il tuo messaggio, quello che dici tu si fa con
chmod, non con umask!
 Saluti
 Federico

Federico Zema wrote:

Forse ti e' sfuggito questo:
" If MODE
     begins with a digit, it is interpreted as an octal number; if not,
     it is interpreted as a symbolic mode mask similar to that accepted
     by the `chmod' command."
Chiaro adesso? ;-) 
Bisogna SEMPRE leggere molto LENTAMENTE le guide altrimenti uno si rompe la
testa... a me succede spesso... 
Max
--
A free society is one where it is safe to be unpopular.
                -- Adlai Stevenson