Tout ce que je dois faire est d’exécuter un script spécifique en tant qu’utilisateur particulier qui a le nologin/falseshell 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 testuseret laisser le shell de /bin/bashcette façon sécuriser un peu, mais j'ai besoin d'un nologin/falseshell.
Ce dont j'ai besoin, en gros, c'est de savoir quoi crontabfaire 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/falseshell.
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 concatenatela commande su -s /bin/sh $userdu script que je dois exécuter.
root:root -rwsr-x---?