![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| OS X (Apple) OS X är en linje av Unix-baserade grafiska operativsystem utvecklas, marknadsförs och säljs av Apple. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Vi i Leopard | Gale Gorman | OS X (Apple) | 5 | 09-16-2008 07:08 |
| Ändra konto för att inte låsa konto om lösenordet upphör att gälla | stringzz | UNIX for Dummies Frågor & Svar | 1 | 04-04-2008 05:31 |
| Emacs i terminal för OS X Leopard | USFstudent | OS X (Apple) | 1 | 04-04-2008 09:42 |
| Ställa in ett konto för att vara en icke-inloggningskonto automatiskt? | LordJezo | UNIX for Dummies Frågor & Svar | 0 | 06-16-2006 09:28 |
| Hidding Filer i UNIX | smdakram | UNIX for Dummies Frågor & Svar | 3 | 01-13-2002 09:05 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd |
Omdöme:
|
Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Hiding Administratörskontot i OS X 10.5 (Leopard)
Jag skulle vilja veta hur man ska dölja mitt första konto (som är ett administratörskonto) i nya Leopard 10.5 operativsystem.
I det gamla OS 10.4 Detta kan göras mycket enkelt med hjälp av NetInfo Manager. Du kan ändra UID till något under 500 och säkert ditt konto, men i den nya 10.5 OS detta inte längre möjligt. NetInfo chef inte längre. Finns det ett manus som kan skrivas in via terminal som tar hand om detta? I terminalen kan du kontrollera användardatabas med följande: dscl. lista / Users UniqueID I obehandlad UNIX kan du kontrollera med följande: cat / etc / passwd Varje pro hjälp skulle uppskattas. ![]() Senast redigerad av unimachead; 03-23-2008 at 12:50.. |
|
#2 (permalänk)
|
||||
|
||||
|
Prova detta:
sudo defaults skriva / Library / Preferences / com.apple.loginwindow HiddenUserList-array-lägga <admin_name> Suppleant <admin_name> med admin användarnamn. Du kommer förmodligen behöva starta om systemet. |
|
#3 (permalänk)
|
||||
|
||||
|
Jag tycker också om du ställer in UID till under 500 kommer det att dölja den från Finder men inte loginwindow, om du använder den föregående raden ovan med sudo standard skriva kommandot det ska göra från båda.
Tyvärr, jag gjorde inte helt läst det ursprungliga inlägget. Jag tar snabbt raster och bläddra forum för att klara mig på något jag arbetar med, och så ett resultat jag ibland snabbt svar saker. För att besvara din fråga om användar-ID, UID kan du ställa in den med hjälp av dscl kommando i OS X. Till exempel kan säga att du har en användare kallade dolda administratör smeknamn hadmin Kod:
dscl . -create /Users/hadmin UniqueID 401 Senast redigerad av tlarkin, 2 dagar sedan vid 06:01.. |
|
#4 (permalänk)
|
||||
|
||||
|
Tack Grabbar, jag ska ge det en chans. Men jag tror att jag är ganska nära att finna vad jag söker. I'll post så fort jag kan kontrollera lösningen.
|
|
#5 (permalänk)
|
||||
|
||||
|
Jag tror jag har hittat en lösning för att dölja administratörskonto, men det tog ett litet experiment för att få den att fungera. Till en början hade jag tappade UID & GID till 102 och längs med manus: sudo dscl .- ändra / Users / pgsql UserShell "/ bin / bash" "/ usr / bin
false "... det döljer konto, men weirdly slussar ut dig på inloggningssidan. Det verkar vara mycket smidigare genom att släppa den UID till 499 och GID till 501 tillsammans med skriptet: defaults skriva / Library / Preferences / com.apple.loginwindow Hide500Users-bool YES Detta döljer konto och utan problem. Jag är fortfarande experimenterar med en del andra saker, men detta bör göra trick. |
|
#6 (permalänk)
|
||||
|
||||
|
Bara ett särskilt tack till Mark S. för att arbeta med oss om detta anges i Texas.
Senast redigerad av unimachead; 03-29-2008 vid 03:39.. |
|
#7 (permalänk)
|
||||
|
||||
|
Jag har ett script som skapar detta nu, scriptet är fortfarande med i provningsfrågor faser så det kan eller inte kan arbeta 100% använd på egen risk, och om du gör några tweaks mig att göra det bättre.
Kod:
#!/bin/bash
if [ -z $1 ] ; then
echo "usage: `basename $0` [username] [password] ([UID] optional) ([GID] optional)"
exit 1
fi
USERNAME=$1
PASSWORD=$2
USERID=$3
GROUPID=$4
if [ `uname -r | cut -c1` = 8 ] ; then
PATH='/NetInfo/root'
elif [ `uname -r | cut -c1` = 9 ] ; then
PATH='/Local/Default'
else
exit 1
fi
if [ -z $GROUPID ] || [ -z $UNIQUEID ] ; then
GROUPID=0
UNIQUEID=489
fi
checkUser ()
{
if [[ `/usr/bin/dscl localhost list /Local/Default/Users | /usr/bin/grep "$USERNAME" | /usr/bin/grep -v "$USERNAME." | /usr/bin/grep -v ".$USERNAME"` == "$USERNAME" ]] ; then
echo "the username '$USERNAME' already exists"
exit 1
fi
}
makeUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME PrimaryGroupID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UniqueID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UserShell /bin/bash
/usr/bin/sudo /usr/bin/dscl localhost passwd $PATH/Users/$USERNAME $PASSWORD
/usr/bin/sudo /usr/bin/dscl localhost append $PATH/Groups/admin GroupMembership $USERNAME
}
moveUser ()
{
/bin/echo "creating new admin account homedir…"
/bin/mkdir -p /var/home/$USERNAME
/usr/bin/ditto -rsrc -V /System/Library/User\ Template/English.lproj/ /var/home/$USERNAME/
/usr/sbin/chown -Rf $USERNAME:admin /var/home/$USERNAME
/bin/echo "confirming what we just did…"
/bin/ls /var/home/$USERNAME/
/usr/bin/id $USERNAME
/bin/echo "if that looks good, we're all set."
}
deleteUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Groups/admin GroupMembership $USERNAME
}
hideUser ()
{
/usr/bin/sudo /bin/cp -n /Library/Preferences/com.apple.loginwindow.plist /Library/Preferences/com.apple.loginwindow.plist.backup
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array $USERNAME
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE
}
checkUser
makeUser
moveUser
hideUser
#deleteUser
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|