Difference between revisions of "Osx-pwdrec"

From Bashlinux
Jump to: navigation, search
 
(Redirected page to OS X password recovery)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
#REDIRECT [[OS X password recovery]]
__NOTOC__
 
= OS X password recovery =
 
== How to change a password on OS X 10.4 or older ==
 
As an older unix the procedure is:
 
# Boot on single-user mode
 
# Change the password on command-line:
 
 
<pre><nowiki>
 
# passwd my_user
 
</nowiki></pre>
 
 
 
== How to change a password on OS X 10.5 with no installation DVD ==
 
# Mount the system in read-write mode
 
# Launch the directory services
 
# Change/reset the password
 
# Reboot the system
 
In short, the list of commands are:
 
 
<pre><nowiki>
 
# /sbin/fsck -y
 
# /sbin/mount -uw
 
# launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
 
# dscl . -passwd /Users/<username> <password>
 
# reboot
 
</nowiki></pre>
 
 
 
== How to change a password on XServe ==
 
# Boot on single-user mode:
 
# Mount partition
 
# Change password
 
# Reboot the system
 
In short, the list of commands are:
 
 
<pre><nowiki>
 
# fsck
 
# mount -uw /
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/$newuser _writers_passwd administrator
 
# passwd administrator
 
# reboot
 
</nowiki></pre>
 
 
 
== How to create a new user with administrative privileges ==
 
First write down the gid which comes from admin group
 
 
<pre><nowiki>
 
# nicl -raw /var/db/netinfo/local.nidb -read /groups/admin
 
</nowiki></pre>
 
 
Lets say, the gid is '''''20''''', then from command line execute:
 
 
<pre><nowiki>
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user uid my_user_id
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user realname "My User Real Name"
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user passwd "my_user_passwd"
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user gid 20
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user shell "/bin/bash"
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user home "/Users/my_user"
 
# nicl -raw /var/db/netinfo/local.nidb -create /users/my_user _writers_passwd my_user
 
# passwd my_user
 
# ditto /System/Library/UserTemplate/English.lproj /Users/my_user
 
# chown -R my_user:staff /Users/my_user
 
# nicl -raw /var/db/netinfo/local.nidb -read /users/my_user
 
# nicl -raw /var/db/netinfo/local.nidb -append /groups/wheel users my_user
 
# nicl -raw /var/db/netinfo/local.nidb -append /groups/admin users my_user
 
</nowiki></pre>
 

Latest revision as of 06:31, 6 June 2015