6 votes

sudo : doit être setuid root (Mac OS X)

J'ai couru

$ sudo chown -R $USER /usr/bin 

et maintenant quand j'essaie d'exécuter des programmes sous le chemin /usr/bin en tant que sudo, j'obtiens

sudo:must be setuid root

Que dois-je faire si je souhaite annuler le chown ?

13voto

nullDev Points 1778

Lancez l'Utilitaire de disque, sélectionnez votre volume de démarrage et utilisez "Réparer les autorisations". Comme les fichiers de /usr/bin (y compris sudo) ont été installés avec le système d'exploitation, ce dernier sait quels sont les droits de propriété et les autorisations qui leur reviennent, et il les rétablira correctement.

1voto

Ozz Nixon Points 11
xattr /usr/bin
com.apple.FinderInfo
com.apple.rootless

xattr -d <extended_attribute> /usr/bin

qui supprimera l'attribut, ce qui vous permettra d'exécuter les commandes, puis de vous assurer que vous réactivez l'attribut lorsque vous avez terminé :

xattr -w <extended_attribute> /usr/bin

qui réactive l'attribut.

Ozz

0voto

David Schwartz Points 31009

Vous devez chown les fichiers sont renvoyés à root et ensuite chmod u+x tous les programmes qui devraient être setuid root.

0voto

quanta Points 49664

Je ne connais pas OSX, mais sous Linux, vous pouvez le faire en lançant su - pour se connecter en tant que root et chown -R root /usr/bin .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X