Si volem que els fitxers que creem en un directori tinguin un informació correcta del grup i sigui accessible a altres en aquest grup, ho podem fer de tres maneres diferents:
- canviar el valor del umask al fitxer .cshrc per a que els nous fitxers tinguin els permisos d’accés desitjats
- utilitzar l’stiky bit en el directori on els fitxers estan emmagatzemats
- utilitzar la comanda newgrp per crear una shell amb un grup per defecte
Canviar l’umask
Quan es crea un fitxer, els permisos associats a aquest fitxer es regeixen mitjançant el que es diu la comanda umask, que s’acostuma a definir en les shells de Linux. Si el que es vol es donar uns permisos per defecte lo únic que s’ha de fer es canviar l’umask tal i com volguem. La sintaxis de l’umask pot semblar una mica extranya, però representa un número octal que diu quins són els permisos que no s’estableixen. Per exemple:
si es defineix un umask 007 el que fem es que quan es creei un nou fitxer, tots els membres del grup tenen accés complet als fitxers i no es permet l’accés als grup de altres usuaris. El que es el mateix que dir que quan es crei un fitxer amb aquest umask per defecte els permisos seran els següents:
-rwxrwx---
Crear un directori que pertany a un grup en particular (sticky bit)
Imaginem que volem crear un grup en el nostre directori personal:
mkdir ~/directori_prova
Canviem el propietari del grup (grup_prova) del directori:
chgrp grup_prova ~/directori_prova
Canviem els permisos al directori:
chmod g+rwxs ~/directori_prova
Assegurar-nos que el grup de usuaris altres (tercera columna de permisos), tenen accés al directori per defecte del nostre usuari (home), però no el poden:
chmod a+x ~
Tots els fitxers que es creïn en el directori_prova tindran pertanyeran al grup grup_prova.
Utilitzar la comanda newgrp per canviar el directori per defecte
La comanda newgrp es possible que no estigui disponible en moltes de les distribucions de Linux, per tant lo primer serà assegurar-se que la comanda existeix.
To set up a group project directory beneath your home directory for use with newgroup:
- Crear el directori:
mkdir ~/directori_prova - Canviar el el propietari del grup del directori:
chgrp grup_prova ~/directori_prova - Canviar els permisos al directori :
chmod g+rwx ~/directori_prova - Assegurar-se que el grup de usuaris altres, poden accedir però no llegir el directori per defecte de l’usuari:
chmod a+x ~ - Executar newgrp per canviar grup per defecte.
newgrp grup_prova - Tots els fitxers que es creïn en el directori_prova tindran pertanyeran al grup grup_prova.