Sur un système RedHat, j'essaie de lancer un programme avec un utilisateur différent qui n'a pas de shell. Dans / etc / passwd, le shell est / sbin / nologin.
J'ai essayé:
su myuser -c /home/myuser/script.sh Résultat: Ce compte n'est actuellement pas disponible.
Avec chown et setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Résultat: script.sh est toujours exécuté en tant qu'utilisateur connecté ( racine).
su
tant qu'utilisateur root ou utilisateur non privilégié?Réponses:
essayer:
la source
cette erreur signifie que dans / etc / passwd vous avez défini shell / sbin / nologin ou / sbin / false pour l'utilisateur myuser.
Veuillez définir quelque chose d'utile comme / bin / bash
la source