Article View: ch.comp.os.linux
Article #18892Re: On peut sous NT et pas sous Linux ?
From: Marc SCHAEFER
Date: Sun, 06 Feb 2000 00:00
Date: Sun, 06 Feb 2000 00:00
94 lines
4148 bytes
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-mailReferences:
<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