denis
Salut,
ça y est j'ai réussi à inclure mes utilisateurs du domaine W2003 (ADS) dans mon fichier /etc/group!
Lors de leur login, mon script récupère la liste des groupes du domaine auxquels ils appartiennent dans l'AD,
il compare cette liste à un fichier contenant les correspondances entre les groupes de domaine et les groupes locaux à pourvoir (genre: NomDuGroupeDomaine:GIDDOM:GroupeLocal1 GroupeLocal2).
Ensuite il modifie le fichier /etc/group en fonction de cette liste, en ajoutant l'utilisateur aux groupes locaux qui vont bien, donnant ainsi à l'utilisateur des droits appropriés et bien définis.
Lors du logout de l'utilisateur, l'opération inverse est effectuée: on enlève l'utilisateur selon le fichier de correspondance (on enlève les modifs faites précédemment, et rien d'autre).
J'ai utilisé Bash et AWK, ça marche bien, sauf pour l'ouverture de session graphique, les droits sont pourtant bons et attribués par /etc/gdm/PostLogin/Default donc juste après le login, mais certaines fonctions restent désespérément indisponibles même avec les bons droits (utilisateur dans admin et audio par ex.), comme si les droits étaient définis trop tard.
Par contre si les droits sont ajoutés AVANT le login de l'utilisateur; lorsque l'utilisateur se log, il a accès à tout ce qu'il a le droit, sans problème.
Si quelqu'un a une idée, ou veut le détail des scripts: demandez, suggérez!
Voilà,
à+
Anvil
1. Les informations de group/uid/gids/etc sont attribuees au log-in. Si tu fais le changement apres, il faut te relogger.
2. J'espere que tu ne modifies pas l'/etc/group a coup de gawk. Les seules commandes qui doivent te servir a modifier les caracteristiques d'un groupe ou d'un utilisateur, sont celles qui sont fournies par shadow-utils (usermod, groupmod, useradd, etc...).
denis
Euh, en fait si... awk pour modifier /etc/group.
Je vois pas trop comment le faire autrement, mais si on m'explique, alors je veux bien!
Ce que je veux, c'est ajouter l'utilisateur du domaine dans des groupes définis, suivant son appartenance à certains groupes de domaine, lors de son login.
ET aussi, lui enlever toutes ces permissions à son logout.
#usermod -aG groupLocal1,GroupLocal2 DomainUser
me renvoit: usermodA: DomainUser non trouvé dans /etc/passwd
Et pour cause, c'est un utilisateur du domaine (winbind + pam_winbind).
Voilà, c'est pour ça que je suis passé par là.
Euh une question quand même:
Les commandes que tu cites, elle ne font que modifier le /etc/group non? si non, peux-tu me donner une explication de la portée de ces commandes?
Et aussi l'utilisation qui est faite de chaque fichier que tu citeras?
Merci
à+