Passer au contenu

Lancer une commande sous une autre identité sans ouvrir une nouvelle session bash

Solution : en ajoutant le paramètre à la commande su. Testé avec RedHat 6.2/SuSE 6.4/Mandrake 7.1.

En tant qu’administrateur, vous devez parfois vérifier le courrier électronique d’un utilisateur afin d’éviter que sa boîte à lettres ne sature. Au lieu de vous connectez sur une autre console avec le compte de l’utilisateur XXX, saisissez la commande su – XXX -c mail. En remplaçant mail par le nom d’un programme appartenant à root, exécutez-le sans ouvrir de nouvelle session. A moins que vous ne soyez connecté en tant que root, le système vous demandera le mot de passe de l’utilisateur. Une fois le programme exécuté et terminé, vous constaterez que vous êtes toujours connecté sous votre nom d’utilisateur. Sous X-Window, pour lancer par exemple kpackage dans une fenêtre indépendante depuis une xterm, saisissez par exemple su – root -c “kpackage &”. Notez que dans ce dernier cas les guillemets sont nécessaires à cause de lespace entre kpackage et &.Exemple :

[sam@crc sam]$ su – jack -c mail
Password:
Mail version 8.1 6/6/93. Type ? for help.
“/var/spool/mail/jack”: 1 message 1 new
>N 1 [email protected] Wed Jul 19 10:37 14/332 “Bonjour”
& x
[sam@crc sam]$
[sam@crc sam]$ su – root -c “kpackage &”
Password:


[sam@crc sam]$

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press