Tout ce que je dois faire est d’exécuter un script spécifique en tant qu’utilisateur particulier qui a le nologin/false
shell indiqué dans /etc/passwd
.
Je voudrais exécuter le script en tant que root et cela devrait fonctionner en tant qu'un autre utilisateur. Fonctionnement:
~# su -c "/bin/touch /tmp/test" testuser
fonctionnerait, mais j’ai besoin d’un shell valide pour le testuser. Je sais que je peux désactiver le mot de passe avec passwd -d testuser
et laisser le shell de /bin/bash
cette façon sécuriser un peu, mais j'ai besoin d'un nologin/false
shell.
Ce dont j'ai besoin, en gros, c'est de savoir quoi crontab
faire lorsque nous configurons des tâches pour qu'elles soient exécutées en tant qu'utilisateur particulier, indépendamment du fait que celui-ci possède un nologin/false
shell.
ps j'ai trouvé ce fil Exécuter une commande en tant qu'utilisateur nologin , mais je ne sais pas du tout comment exécuter concatenate
la commande su -s /bin/sh $user
du script que je dois exécuter.
root:root -rwsr-x---
?