Ci-dessous, les différences entre deux révisions de la page.
sysadmin:linux:executer_processus_avec_groupe_specifique [2021/06/24 21:45] – créée 93.28.24.141 | sysadmin:linux:executer_processus_avec_groupe_specifique [2021/06/25 12:52] (Version actuelle) – 92.154.112.189 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> | + | {{tag> |
====== Exécution d'un processus en spécifiant le groupe ====== | ====== Exécution d'un processus en spécifiant le groupe ====== | ||
- | Un fichier | + | Sur les systèmes Unix les droits associés |
<code bash> | <code bash> | ||
$ ls -l / | $ ls -l / | ||
Ligne 10: | Ligne 11: | ||
</ | </ | ||
- | Lorsqu' | + | Dans cet exemple |
+ | Lorsque le fichier est exécutable le processus engendré n'a pas les droits associés au fichier initial, le processus appartient à l' | ||
+ | <code bash> | ||
+ | # lance la commande tail en arrière plan | ||
+ | $ / | ||
+ | [1] 17435 | ||
+ | |||
+ | # affiche les attributs du processus | ||
+ | $ ps -eo " | ||
+ | 17435 yoann yoann / | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | Les flags [[sysadmin: | ||
+ | </ | ||
+ | |||
+ | ===== Changer le groupe primaire avec sg ===== | ||
+ | |||
+ | Au moment de la création d'un processus un groupe différent du groupe principal (ou primaire) de l' | ||
+ | |||
+ | <code bash> | ||
+ | # affiche l' id utilisateur du groupe principal et la liste de ses groupes d' | ||
+ | $ id | ||
+ | uid=1000(yoann) gid=1000(yoann) groupes=1000(yoann), | ||
+ | |||
+ | # relancer la commande en spécifiant le groupe dialout | ||
+ | sg dialout "/ | ||
+ | |||
+ | # afficher les processus contenant tail | ||
+ | $ ps -eo " | ||
+ | ... | ||
+ | 17435 yoann yoann / | ||
+ | 24207 yoann dialout | ||
+ | </ | ||
+ | |||
+ | On peut associer un mot de passe à un groupe. Le mot de passe du groupe permet à l' | ||
+ | |||
+ | <code bash> | ||
+ | # définir le mot de passe du groupe | ||
+ | $ sudo gpasswd discordnetpol | ||
+ | |||
+ | # après authentification le processus bénéficiera des droits associés au groupe discordnetpol | ||
+ | $ sg discordnetpol "/ | ||
+ | |||
+ | # afficher les processus | ||
+ | $ ps -eo " | ||
+ | 17435 yoann yoann / | ||
+ | 24207 yoann dialout | ||
+ | 26112 yoann discord+ / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Utiliser sg sans saisir de mot de passe ===== | ||
+ | |||
+ | Pour déqactiver l' | ||
+ | - Ajouter l' | ||
+ | - Retirer le mot de passe et restreindre l' | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | # Déclare l' | ||
+ | $ sudo gpasswd -M username mongroup | ||
+ | |||
+ | # Retire le mot de passe pour les membres du groupe | ||
+ | $ sudo gpasswd -r mongroup | ||
+ | $ sudo gpasswd -R mongroup | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Avec la commande sudo ==== | ||
+ | |||
+ | Si l' | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo -g discordnetpol / | ||
+ | |||
+ | # La commande sudo s' | ||
+ | $ ps -eo " | ||
+ | 41536 root | ||
+ | 41537 yoann discord+ / | ||
+ | </ | ||
===== Références ===== | ===== Références ===== | ||
* https:// | * https:// | ||
+ | * https:// | ||