Skip to contentSkip to conversation

BusyBox passwd requires root privileges

DISCUSSION khollan 2 participants 5 messages Aug 3, 2007 – Aug 7, 2007

lore
Share & tools
lore

khollan

author
#0 lore raw

I log on as a user and I want to use passwd to change that users password but it gives me the
passwd: applet requires root privileges!
I can login as root and change all user passwords, but I want individual owners to be able to update their passwords. Any ideas?
Thanks
khollan

Signature · 2 lines
View this message in context: http://www.nabble.com/BusyBox-passwd-requires-root-privileges-tf4214675.html#a11990563
Sent from the linuxppc-embedded mailing list archive at Nabble.com.
#1 lore raw
Quoted 4 lines · khollan

I log on as a user and I want to use passwd to change that users password but it gives me the passwd: applet requires root privileges!
I can login as root and change all user passwords, but I want individual owners to be able to update their passwords. Any ideas?

passwd needs to be setuid root.

-Scott

author
#2 lore raw
Quoted 5 lines · Scott Wood-2 wrote:

passwd needs to be setuid root.

How do you do that?

Signature · 2 lines
View this message in context: http://www.nabble.com/BusyBox-passwd-requires-root-privileges-tf4214675.html#a11991239
Sent from the linuxppc-embedded mailing list archive at Nabble.com.
#3 lore raw
Quoted 10 lines · khollan
Quoted 4 lines · Scott Wood-2 wrote:

passwd needs to be setuid root.

How do you do that?

Make sure it's owned by root, and chmod 4755 the binary. I'm not sure how to go about telling busybox to drop suid when invoked as something else. It'd probably be better to build two busyboxes, one with all suid commands and the other with the rest.

-Scott

author
#4 lore raw
Quoted 10 lines · Scott Wood-2 wrote:

Make sure it's owned by root, and chmod 4755 the binary. I'm not sure how to go about telling busybox to drop suid when invoked as something else. It'd probably be better to build two busyboxes, one with all suid commands and the other with the rest.

-Scott

I chmod 4755 to the passwd binary and it worked. Before I did that I also added a Busybox.conf file in /etc with this in it...
[SUID]
passwd = ssx root.root

I don't know if I needed that or not but it works now. Thanks

Signature · 2 lines
View this message in context: http://www.nabble.com/BusyBox-passwd-requires-root-privileges-tf4214675.html#a12039968
Sent from the linuxppc-embedded mailing list archive at Nabble.com.