"adduser" i osx?

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1

Jag tycker det är allmänt krångligt att skapa nya användare i osx, dvs användare som ska köra någon daemon eller så.. niutil orkar jag inte förstå mig på, men det verkar som jag är tvungen..

Jag letade efter ett bättre (och mer traditionellt) tillvägagångssätt, och hittade följande: http://cocoa.mamasam.com/MACOSXDEV/2002/12/1/51614.php
Tyvärr verkar filerna vara borta (eller de ger åtminstone 403 error), vilket är synd för det hadde ju varit trevligt med något som liknar "adduser" kommandot som man är van vid ifrån andra *nix system...

Några tips? eller får jag helt enkelt bita i det sura äpplet och sätta mig in i hur niutil funkar?

  • Medlem
  • Linköping
  • 2004-07-31 12:06

fritt saxat från macosxhints, kör som root (eller sudo:a):

niutil -create / /users/newuser
niutil -createprop / /users/newuser uid 123
niutil -createprop / /users/newuser gid 123
niutil -createprop / /users/newuser realname "Användaren"
niutil -createprop / /users/newuser home "/Users/newuser"
niutil -createprop / /users/newuser shell "/bin/bash"
niutil -createprop / /users/newuser passwd "*" 
passwd newuser

(byt ut användare, uid, gid..). /sbin/nologin eller /usr/bin/false som shell om du inte ska ha loginmöjlighet, då.

olov

Om man inte orkar köra kommandona så kan man lägga in det i ett script (ex i /bin/adduser )
Inte så snyggt script .. men jag har varken tid eller ork just nu för att göra det lite bättre..

---------------------------------
#!/bin/bash

echo "Enter username:"
read newuser
echo "Enter uid:"
read newuid

mkdir /users/$newuser
chown -R $newuser /users/$newuser
chgrp -R $newuid /users/$newuser
niutil -create / /users/$newuser
niutil -createprop / /users/$newuser uid $newuid
niutil -createprop / /users/$newuser gid $newuid
niutil -createprop / /users/$newuser realname "$newuser"
niutil -createprop / /users/$newuser home "/users/$newuser"
niutil -createprop / /users/$newuser shell "/bin/bash"
niutil -createprop / /users/$newuser passwd "*"
passwd $newuser

---------------------------------

OSXUserTools innehåller fyra shellscripts, useradd, groupadd, userdel och groupdel, som fungerar ungefär som motsvarande kommandon på andra *nix-plattformar. Bara att packa upp i /usr/sbin och köra!

Och här var det en gammal tråd!

nu när jag tänker efter kommer jag faktiskt inte ihåg varken som var speciellt jobbigt (förutom att säkert gjorde en wrapper för niutil) eller ens vad det var jag skulle göra..

Men det är iaf bra att veta om OSXUserTools, för eventuella framtida behov..

1
Bevaka tråden