6

I ran

$ sudo chown -R $USER /usr/bin 

and now when I try to run programs under the /usr/bin path as sudo I get

sudo:must be setuid root

What should I do if I would like to revert the chown?

jerome
  • 193

4 Answers4

13

Run Disk Utility, select your boot volume, and use "Repair Permissions". Since the files in /usr/bin (including sudo) were installed as part of the OS, it knows what their ownership and permissions should be, and it'll set them back properly.

1
xattr /usr/bin
com.apple.FinderInfo
com.apple.rootless

xattr -d <extended_attribute> /usr/bin

that will remove the attribute, so you can do the commands, then make sure you re-enable the attribute when you are finished:

xattr -w <extended_attribute> /usr/bin

that will re-enable the attribute.

Ozz

0

You need to chown the files back to root and then chmod u+x all the programs that should be setuid root.

0

I'm not familiar with OSX but in Linux, you can do it by running su - to login as root and chown -R root /usr/bin.

quanta
  • 52,423