Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Linux Gestion d'utilisateurs

De AJLSM
(Redirigé depuis Gestion d'utilisateurs UNIX)
Aller à la navigation Aller à la recherche

Remarques : certains serveurs utilisent le groupe sftponly et au lieu de sftp, adapter vos commandes en fonction.


Remarques : Selon la distribution on consultera la documentation adaptée: Adding a User on CentOS<ref>Adding a User on CentOS</ref>..

Passer en utilisateur root

[modifier | modifier le wikicode]
Important :
si vous n'êtes pas familier de l'administration système il faut absolument éviter d'utiliser cet utilisateur ! Comme la dit un jour l'oncle à Peter Parker : « with great power came grat responsability » .

Une erreur courante est de passer en utilisateur root sans prendre son environnement, pour corriger ça, on utilisera la commande<ref>Using the su command</ref> :

su -

Sans le - on n'aura pas l'environnement root et donc certaines commande seront inaccessible.

Introduction et variable du projet

[modifier | modifier le wikicode]

On commence par se logger en root ou tout autre utlisateurs ayant les droits suffisant pour créér des groupes et des utilisateurs dans le systèmes. Ensuite on va définir dans ~/.bashrc le nom du projet dans une variable de façon à automatiser les commandes qui suivent :

PROJECT=<nom-du-projet> # sans espace ou caractères accentués (du ASCII uniquement)
Important :
L'utilisation d'espace ou de caractères accentués entraînera des comportement inattendu. Rester sur des caractères appartenant à la table ASCII.

Utilisateur responsable de l'application

[modifier | modifier le wikicode]

On crééra le groupe et l'utilisateur ajlsm<ref>Users and Groups Administration in Linux</ref>, qui sera responsable de l'application :

groupadd ajlsm
useradd -c "responsable de l'application Pleade" -m -g ajlsm -s /bin/bash ajlsm # création de l'utilisateur
passwd ajlsm # ajout du mot de passe
usermod -a -G $PROJECT ajlsm # rajoute ajlsm au groupe du projet

On poursuit par la création de l'utilisateurs backupAgent.

Utilisateur responsable de la sauvegardes

[modifier | modifier le wikicode]

On crééra le groupe et l'utilisateur backupAgent, qui sera responsable des sauvegardes :

groupadd backupAgent
useradd -c "responsable des sauvegardes" -m -g backupAgent -s /bin/bash backupAgent # creation de l'utilisateur
passwd backupAgent # ajout du mot de passe

Les groupes pour apache et d'administration peuvent variés d'une distribution à l'autre, il faudra donc adapter la commande suivante en fonction :

usermod -a -G backupAgent,adm,www-data,tomcat6,ajlsm backupAgent # pour les distribution basées sur debian

On poursuit par la création de l'utilisateurs $PROJECT.

Utilisateur responsable de l'application

[modifier | modifier le wikicode]

On crééra le groupe et l'utilisateur $PROJECT, qui sera utilisé par le client pour se connecter en SSH :

groupadd $PROJECT
useradd -c "compte client principal" -m -g $PROJECT -s /bin/bash $PROJECT # creation de l'utilisateur
passwd $PROJECT # ajout du mot de passe
usermod -a -G $PROJECT,sftp $PROJECT
Notice :
Il faut rajouter les identifiants des différents utilisateurs au fichier d'informations du projet.

Utilisateur pour le client

[modifier | modifier le wikicode]
usermod -g ajlsm $PROJECT     # change le groupe primaire pour 'ajlsm'
groupadd sftp                # cré le groupe 'sftp'
usermod -a -G sftp $PROJECT   # ajoute le groupe 'sftp'

<references/>