![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| OS X (Apple) OS X er en linje af Unix-baserede grafiske operativsystemer udvikles, markedsføres og sælges af Apple. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| VI i Leopard | Gale Gorman | OS X (Apple) | 5 | 09-16-2008 07:08 PM |
| Skift kontoadministrator til ikke låse konto, hvis adgangskoden udløber | stringzz | UNIX for dummyer Spørgsmål & svar | 1 | 04-04-2008 05:31 PM |
| Emacs i terminal for OS X Leopard | USFstudent | OS X (Apple) | 1 | 04-04-2008 09:42 AM |
| Indstilling af en konto for at være et ikke-loginkonto automatisk? | LordJezo | UNIX for dummyer Spørgsmål & svar | 0 | 06-16-2006 09:28 AM |
| Hidding Filer i UNIX | smdakram | UNIX for dummyer Spørgsmål & svar | 3 | 01-13-2002 09:05 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
||||
|
Skjule administratorkontoen i OS X 10.5 (Leopard)
Jeg vil gerne vide, hvordan man kan skjule min oprindelige konto (som er en administrator konto) i den nye Leopard 10.5 operativsystemet.
I gamle OS 10.4 det kan gøres meget nemt ved hjælp af NetInfo Manager. Du kan ændre UID til noget under 500 og sikker din konto, men i de nye 10,5 OS dette ikke længere er mulig. NetInfo-administrator er ikke længere. Findes der et script, der kan indtastes via terminal, som tager sig af det? I terminal kan du tjekke bruger database med følgende: dscl. Listen / Brugere UniqueID I rå UNIX kan du tjekke med følgende: cat / etc / passwd Enhver pro hjælp ville være værdsat. ![]() Senest redigeret af unimachead; 03-23-2008 kl 12:50 AM.. |
|
||||
|
Jeg tror også, hvis du indstille UID til under 500, vil skjule det fra Finder men ikke loginwindow, hvis du bruger det foregående linje ovenfor med sudo standard skrive kommandoen bør det fra begge.
Undskyld, jeg ikke helt læse det oprindelige indlæg. Jeg tager hurtigt pauser fra arbejdet og gennemse fora for at klare min mening om noget, jeg arbejder på, og så med et resultat jeg sommetider hast svar ting. Hvis du vil besvare dit spørgsmål om de bruger id, UID, kan du angive den ved at bruge den dscl kommando i OS X. For eksempel, lad os sige du har en bruger, kaldet skjult administrator, korte navn hadmin Code:
dscl . -create /Users/hadmin UniqueID 401 Senest redigeret af tlarkin 12 timer siden på 06:01 PM.. |
|
||||
|
Jeg tror, jeg har fundet en løsning for at skjule admin konto, men det tog lidt eksperimenterer for at få det til at virke. I første omgang havde jeg opgivet UID & GID til 102 og langs med script: sudo dscl .- ændre / Brugere / pgsql UserShell "/ bin / bash" "/ usr / bin
false "... det skjuler den konto, men weirdly låse dig ud på login-skærmen. Tingene synes at være langt mere smidig ved at slippe den UID til 499 og GID til 501 sammen med script: defaults skrive / Library / Preferences / com.apple.loginwindow Hide500Users-bool YES Dette skjuler den konto, og uden problemer. Jeg har stadig eksperimenterer med et par andre ting, men det bør gøre det trick. |
|
||||
|
Jeg har et script, der opretter det nu, scriptet er stadig med i testfaser så det må eller ikke må arbejde 100% skal du bruge på din egen risiko, og hvis du gør noget tweaks lade mig vide at gøre det bedre.
Code:
#!/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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|