Configuration des Droits

apt update
apt install acl
right.sh
sudo mkdir -p /srv/public
mkdir -p /srv/public
mkdir -p /srv/projets/archives
mkdir -p /srv/projets/tech/prototypes
mkdir -p /srv/projets/tech/tests-retours
mkdir -p /srv/projets/commercial/demo
mkdir -p /srv/projets/commercial/pr├®sentation
mkdir -p /srv/partage
 
 
# Droits pour /srv/public :
# Pour donner tous les droits à tous les utilisateurs :
chmod 777 /srv/public
 
 
# Accès au dossier /srv/projets :
# Accessible par les groupes PROJETS et PROD
# Possible de le faire en changeant le groupe propriétaire du dossier et en utilisant les ACL pour permettre l'accès aux deux groupes.
# Seul l'administrateur (root) peut créer des dossiers à la racine.
chown root:PROJETS /srv/projets
chmod 770 /srv/projets
setfacl -m g:PROD:rx /srv/projets
 
 
# Droits pour /srv/projets/archives :
# Seul le groupe PROJETS peut lire les éléments. L'administrateur gère les ressources.
chown root:PROJETS /srv/projets/archives
chmod 770 /srv/projets/archives
setfacl -m d:g:PROJETS:rwx /srv/projets/archives
 
 
# Droits pour /srv/projets/tech et sous-dossiers :
# Le groupe PROD dispose de tous les droits.
chown -R root:PROD /srv/projets/tech
chmod -R 770 /srv/projets/tech
setfacl -R -m d:g:PROD:rwx /srv/projets/tech
 
# Dossier /srv/projets/commercial et sous-dossiers :
# Personne ne dispose de privilèges pour le moment.
chown root:root /srv/projets/commercial
chmod 700 /srv/projets/commercial
 
 
# Droits pour /srv/partage :
# Tous les utilisateurs disposent de tous les privilèges, mais seul le créateur peut supprimer un fichier. Ceci est réalisable avec l'option +t de chmod, appelée "sticky bit".
chmod 1777 /srv/partage