🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #18892

Re: On peut sous NT et pas sous Linux ?

#18892
From: Marc SCHAEFER
Date: Sun, 06 Feb 2000 00:00
94 lines
4148 bytes
Pierre Calame <calame@bluewin.ch> wrote:
> Sous NT je peux assigner des droits diff�rents, sur un r�pertoire, �
> plusieurs groupe. 
> Comment fait on sous Linux ?

On ne peut pas. Linux actuel ne supporte pas les ACL (Access Control
List). Le mod�le de s�curit� disponible est celui usuel d'un unique
possesseur, groupe, et les autres.

Il y a des d�veloppements en cours pour support les ACL sous Linux, mais
� mon avis cela ne sera pas demain pour diff�rentes raisons, des
raisons historiques mais aussi techniques: la gestion/restauration
des ACLs est bien plus compliqu�e que la gestion des groupes, et dans
la plupart des cas on peut �muler le fonctionnement avec des groupes.
Si tu es int�ress� par ces d�veloppements, cherche ACL sur
http://www.google.com/linux/

Maintenant, si tu exposes ton probl�me exactement, on trouvera peut-�tre
une solution simple. Il existe certainement des cas o� ce qu'on fait
avec des ACLs est impossibles avec les groupes, cependant.

Exemple de cas possible: on a un r�pertoire dans lequel on veut que le groupe A
puisse lire, et le groupe B lire et �crire.

- un r�pertoire user.A, protection 750
- dans ce r�pertoire cr�er un r�pertoire user.B, protection 2775 (drwxrwsr-x)

Les utilisateurs du groupe �crivain/lecteur doivent avoir aussi le groupe
lecteur.

Le bit s sur le r�pertoire user.B force la cr�ation de fichiers/r�pertoires
dans le groupe B.

Exemple pratique:

   defian:/home/schaefer# groupadd -g 9500 ecrivains
   defian:/home/schaefer# groupadd -g 9501 lecteurs 
   defian:/home/schaefer# useradd -g ecrivains ecriveur 
   defian:/home/schaefer# useradd -g lecteurs lecteur
  
Maintenant ajouter dans le fichier /etc/group sur la ligne lecteurs
l'utilisateur ecriveur.

Cr�er la hi�rarchie:

   defian:/home/schaefer# mkdir /data
   defian:/home/schaefer# mkdir /data/data
   defian:/home/schaefer# chown root.lecteurs /data/
   defian:/home/schaefer# chmod 750 /data/data/
   defian:/home/schaefer# chmod 750 /data/     
   defian:/home/schaefer# chown root.ecrivains /data/data
   defian:/home/schaefer# chmod 2775 /data/data

Tester:

a. utilisateur normal

   schaefer@defian:~% cd /data
   bash: cd: /data: Permission denied

b. utilisateur �crivain

   ecriveur@defian:/home/schaefer% id
   uid=1001(ecriveur) gid=9500(ecrivains) groups=9500(ecrivains),9501(lecteurs)
   ecriveur@defian:/home/schaefer% cd /data/data
   ecriveur@defian:/data/data% mkdir test
   ecriveur@defian:/data/data% cd test
   ecriveur@defian:/data/data/test% date > abcd
   ecriveur@defian:/data/data/test% ls -la
   total 3
   drwxrwsr-x   2 ecriveur ecrivain     1024 Feb  6 10:21 .
   drwxrwsr-x   3 root     ecrivain     1024 Feb  6 10:21 ..
   -rw-rw-r--   1 ecriveur ecrivain       29 Feb  6 10:21 abcd
   ecriveur@defian:/data/data/test% umask
   002

c. utilisateur lecteur

   lecteur@defian:/home/schaefer% cd /data/data
   lecteur@defian:/data/data% ls -la
   total 3
   drwxrwsr-x   3 root     ecrivain     1024 Feb  6 10:21 .
   drwxr-x---   3 root     lecteurs     1024 Feb  6 10:18 ..
   drwxrwsr-x   2 ecriveur ecrivain     1024 Feb  6 10:21 test
   lecteur@defian:/data/data% date > abcd
   sh: abcd: Permission denied
   lecteur@defian:/data/data% cat test/abcd 
   Sun Feb  6 10:21:30 MET 2000
   
PS: cela marche aussi sans que les utilisateurs aient le groupe comme
    groupe principal. 

PS/2: si le fs est export� avec Samba par exemple, on peut faire d'autres
      choses encore plus bizarres.
Technical Details
Message-ID: <87jf35$41j$1@vulcan.alphanet.ch>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <389d3e70.1086962@news.bluewin.ch>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: f4b73,2f135883d8ea2840
X-Google-Attributes: gidf4b73,public
From: Marc SCHAEFER <schaefer@alphanet.ch>
Subject: Re: On peut sous NT et pas sous Linux ?
Date: 2000/02/06
Message-ID: <87jf35$41j$1@vulcan.alphanet.ch>
X-Deja-AN: 582204975
Content-Transfer-Encoding: 8bit
References: <389d3e70.1086962@news.bluewin.ch>
Organization: ALPHANET NF -- Not for profit telecom research
Content-Type: text/plain; charset=ISO-8859-1
Mime-Version: 1.0
Newsgroups: ch.comp.os.linux