ewx: (geek)
[personal profile] ewx

You didn't want password changes to take effect immediately, did you?

At each password prompt I just hit return.

kakajou$ su test -c id;echo $?;date
Password:
uid=100(test) gid=4294967294(nobody) groups=4294967294(nobody),0(wheel)
0
Tue Jan 15 22:31:27 GMT 2008
kakajou$ sudo dscl / -create /Users/test Password \*;date
Tue Jan 15 22:31:31 GMT 2008
kakajou$ su test -c id;echo $?;date
Password:
uid=100(test) gid=4294967294(nobody) groups=4294967294(nobody),0(wheel)
0
Tue Jan 15 22:31:34 GMT 2008
kakajou$ su test -c id;echo $?;date
Password:
uid=100(test) gid=4294967294(nobody) groups=4294967294(nobody),0(wheel)
0
Tue Jan 15 22:31:46 GMT 2008
kakajou$ su test -c id;echo $?;date
Password:
su: Sorry
1
Tue Jan 15 22:31:49 GMT 2008
kakajou$ 

Having the default password be "" ain't exactly hot either.


(To summarize: if you want to mechanically create a user on a Mac then this week's tool is dscl. You have to fill out all the fields yourself rather than use a single tool which gets it all right for you and knows which API to use (like FreeBSD's pw for example or Linux's useradd). One of the fields you have to fill out is the password, and before you've done so the new user is wide open; moreover even when you do it takes some time to take effect. You can probably mitigate this by not setting a usable shell until the password is sorted, but sheesh.)

Updated July 2009: this bug doesn't exist in OS X 10.5.7. Good.

(no subject)

Date: 2008-01-16 08:56 am (UTC)
ext_8103: (Default)
From: [identity profile] ewx.livejournal.com
I assume that what's going on is that there is some kind of cache between su and the directory service (or netinfo if su is going direct). Caching, say, a (name, uid) relation would be perfectly sensible, but passwords really ought to be excluded.

(no subject)

Date: 2008-01-16 11:01 am (UTC)
From: [identity profile] aardvark179.livejournal.com
Try doing a quick
dscacheutil -flushcache
and see if that changes things.

(no subject)

Date: 2008-01-16 11:04 am (UTC)
ext_8103: (Default)
From: [identity profile] ewx.livejournal.com
I'll give it a go this evening l-)

(no subject)

Date: 2008-01-16 08:25 pm (UTC)
ext_8103: (Default)
From: [identity profile] ewx.livejournal.com
chymax$ dscacheutil -flushcache
-bash: dscacheutil: command not found

(no subject)

Date: 2008-01-17 01:21 am (UTC)
From: [identity profile] aardvark179.livejournal.com
Ah, you're still on 10.4? Bugger, I can't remember how that handled directory service caching.

February 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
232425262728 

Most Popular Tags

Expand Cut Tags

No cut tags