1

This question already has an answer here:

I came from here and already fixed my sudoers: sudo: /etc/sudoers is owned by uid 501, should be 0

That allowed me to get sudo working. However, whenever I use sudo, I get a warning:

sudo: /var/db/sudo/ts is owned by uid 501, should be 0

how do I fix this?

marked as duplicate by Allan, fsb, IconDaemon, Nimesh Neema, Ɱark Ƭ Dec 12 '18 at 21:31

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

2

UID 501 is the first administrator user on the machine, usually the first user that you create ergo you. Somehow ownership of the folder was set to you instead of root.

Open the terminal and change user to root:

# sudo su

Lets check the ownership of the files, first change dir to the folder:

# cd /var/db/sudo/

Then:

# ls -ln
total 0
drwx------  2 0  0  64 Oct 24 11:07 myusername
drwx------  3 0  0  96 Dec  5 08:23 ts

Another view:

# ls -la
total 0
drwx------   4 root  wheel   128 Sep 25 21:51 .
drwxr-xr-x  97 root  wheel  3104 Dec  5 07:57 ..
drwx------   2 root  wheel    64 Oct 24 11:07 myusername
drwx------   3 root  wheel    96 Dec  5 08:23 ts

You can see that on my system, both files are owned by true root user with UID 0. I would guess that changing the ownership of the folder should solve your problem. Still do make a copy of that folder beforehand.

sudo chown -R root:wheel /var/db/sudo/ts/

If you check the ownership again it should be user=root, group=wheel, so UID and GID 0.

Not the answer you're looking for? Browse other questions tagged .