web-dev-qa-db-fra.com

Erreur «Sudo: doit être racine setuid» après la connexion au client sans disque

Je travaille sur des clusters linux sans disque. J'ai suivi les instructions décrites ici . J'ai fait ces étapes:

1- Installed a pxe server on server pc.
2- Installed ubuntu to a client pc.
3- Configured and installed all programs I need on client pc.
4- Copied all OS files(on client pc) to NFS share point.
5- Booted diskless pc via pxe server.

Ça marche. Mais après la connexion à mon compte, j'ai reçu ce message d'erreur: "Sudo: Must Be Setuid Root". Je ne peux donc pas utiliser /usr/bin/Sudo. Comment puis-je réparer cela? Dois-je modifier certains fichiers sur des fichiers OS que j'ai copiés sur le serveur PXE?

1
Eyüp Alemdar

J'ai trouvé le problème. J'ai copié les fichiers OS du PC client vers le PC serveur. J'ai changé les autorisations (chmod 777 -R /pathToOsFiles) sur ces fichiers sur le serveur. Ensuite, j'ai reçu ce message d'erreur (Sudo: Must Be Setuid Root) sur PC sans disque. Je n'ai pas pu le réparer. J'ai utilisé toutes les options (755, 744 ...) mais rien n'a changé.

Tout fonctionne correctement après avoir à nouveau copié les fichiers du système d'exploitation du PC client vers le PC serveur. Mais cette fois, je n'ai pas modifié les autorisations. Si quelqu'un fait face au même problème, je peux dire que ne touchez pas aux autorisations sur le serveur après avoir copié les fichiers du système d'exploitation.

Une dernière chose: les noms d'utilisateur peuvent être différents sur le PC client et le PC serveur, mais SUID doit être le même sur les deux. Sinon, vous verrez le même message d'erreur.

1
Eyüp Alemdar

Cette erreur a indiqué que le fichier/usr/bin/Sudo n'a pas l'attribut setuid défini. L'attribut setuid signifie que lorsque vous exécutez comme si vous étiez l'utilisateur propriétaire du fichier. Donc, Sudo doit appartenir à root et avoir cet ensemble ou il ne peut pas vous permettre d'obtenir des privilèges root. Vous pouvez définir cet attribut en exécutant chmod u+s /usr/bin/Sudo lors de l'exécution en tant que root. Vous devrez peut-être également remplacer le propriétaire par root (chown root:root /usr/bin/Sudo).

1
Tolli