2010-08-09 5 views
3

J'ai seulement un accès root à mon serveur et la commande sudo ne fonctionne donc pas. J'essaye d'exécuter une commande qui essaye d'employer la commande de sudo et comme j'ai déjà l'accès de racine, elle échoue. commandeComment faire pour exécuter la commande sudo en tant que root?

pas trouvé: sudo chmod + x/usr/local/bin/wkhtmltopdf

Est-il possible que je peux obtenir cette commande pour exécuter? Est-ce que je peux sortir de la racine en quelque sorte, ou faire en sorte que la racine soit temporairement capable d'utiliser la commande sudo?

+0

si vous êtes déjà connecté en tant que root vous n'avez pas besoin d'appeler sudo – Gacek

+2

I faire, afin d'exécuter un script qui utilise la commande "sudo" et donne l'erreur ci-dessus – amaseuk

Répondre

4

Juste essayé et cela a fonctionné pour moi
(sur Mandriva Linux, les autres distributions ne devraient pas être différentes).

Avez-vous vraiment sudo installé?
Ce n'est pas par défaut sur certaines distributions.

+0

Bravo!Je viens d'installer sudo et ça a marché :) – amaseuk

1

Si vous êtes connecté en tant que root, ne pouvez-vous pas exécuter votre commande sans le sudo?

-à-dire

chmod +x /usr/local/bin/wkhtmltopdf 
+0

Il fait partie d'un script à savoir pdfkit --install-wkhtmltopdf – amaseuk

4

Vous n'avez pas besoin sudo si vous êtes déjà racine. Retirez simplement le mot sudo.

sudo est un outil pour obtenir un accès root en tant qu'utilisateur normal.

+0

Je suis incapable de supprimer le mot sudo car il est intégré dans le script quelque part – amaseuk

+1

Ensuite, vous pouvez installer le programme sudo, comment vous le faites en fonction de quelle distribution vous avez, sur Ubuntu ou Debian vous le feriez comme ceci: apt-get installer sudo –

+0

Voilà ce que je viens de faire et ça a marché :) – amaseuk

0

"Puis-je sortir de la racine en quelque sorte?"

Vous pouvez créer un autre compte utilisateur et vous y connecter.

0

vous ne Semble pas simplement installé sudo:

commande

not found: sudo chmod + x/usr/local/bin/wkhtmltopdf

Il suffit de l'installer! sudo doit être configuré par défaut pour permettre d'être appelé par root sans même demander pour le mot de passe ...

1

Comme d'autres mentionné vous n'avez normalement pas besoin d'utiliser sudo si vous êtes déjà root. Mais si vous écrivez des scripts ou quelque chose comme ça et que vous avez besoin de l'exécuter quand vous utilisez root et pas les utilisateurs root, vous devez mettre la partie complète à votre commande sudo. Vous pouvez localiser l'application sudo exécutée whereis sudo à partir d'un utilisateur non root. Normalement Sudo situé à:

/usr/bin/sudo 

Vous pouvez écrire dans votre script: /usr/bin/arrêt sudo -h maintenant

+0

Merci pour votre compréhension et pour votre conseil – amaseuk

Questions connexes