2016-12-23 2 views
0

je suis autorisé à utiliserrootsh sur AIX sudo 7

"sudo/usr/bin/rootsh -i -u ulysse"

mais de plus je veux faire quelque chose comme:

echo 'date' | sudo/usr/bin/rootsh -i -u ulysse

Ici, j'obtenir la réponse suivante:

pas TTY/pty sur stdin: Pas une machine à écrire

Toute idée comment résoudre mon question? Merci d'avance!

+0

essayé 'sudo/usr/bin/rootsh -i -u utilisateur_X" date d'écho "'? Mais il imprimera au plus 'date' –

+0

Ceci n'est pas une question de programmation. Je vous suggère de le supprimer et de le republier sur [unix.se]. –

Répondre

0

Cela dépend de ce qui a été réellement accordé à votre utilisateur.

Si la commande "/ usr/bin/rootsh" a été accordée sans aucun argument, vous pouvez utiliser sudo /usr/bin/rootsh -i -u user_X "date" pour exécuter la commande date en tant qu'utilisateur root. Si la commande "/ usr/bin/rootsh -u -u utilisateur_X" a été accordée avec tous ces arguments (et aucune autre forme, autre liste d'arguments), alors vous ne pouvez pas lancer d'autres commandes car des arguments supplémentaires sont ne pas être autorisé.

Vous pouvez utiliser "sudo -l" pour afficher exactement ce que vous êtes autorisé à exécuter et quelle forme de la commande "rootsh" existe. Si vous mettez à jour la question avec la sortie de "sudo -l", il sera peut-être possible de fournir une réponse plus détaillée.