नए सिरे से इंस्टॉल होने के बाद स्नो लेपर्ड में ऐप कैसे इंस्टॉल करें और फिर भी मैकबुक को प्री-फ़र्स्ट-बूट स्थिति में रखें?


8

मैं अपना 2007 व्हाइट मैकबुक बेच रहा हूं।

कई सुझावों के साथ मैंने ऑनलाइन देखा है कि मैंने ड्राइव को सुरक्षित रूप से मिटा दिया है और फिर से स्थापित किया है, लेकिन एक समस्या आई है।

मशीन ओएस एक्स 10.4 टाइगर के साथ आई थी, लेकिन मैंने तब से इसे तेंदुए और फिर स्नो लेपर्ड में अपग्रेड किया है।

आदर्श रूप से मैं नए मालिक को कताई वेलकम टेक्स्ट के साथ नया मैकबुक अनुभव देना चाहता हूं, लेकिन मैं उन्हें नवीनतम स्नो लेपर्ड पर छड़ी देना चाहता हूं। समस्या यह है, जब मैं स्नो लेपर्ड की एक नई स्थापना करता हूं तो मशीन में आईलाइफ एप्लिकेशन नहीं होंगे (वे मूल टाइगर इंस्टॉल डिस्क पर हैं)।

क्या कोई ऐसा तरीका है जिससे मैं मशीन पर एक खाता स्थापित करने की आवश्यकता के बिना वहां पर iLife ऐप प्राप्त कर सकता हूं?

यदि नहीं, तो सबसे अच्छी बात क्या है? एक खाता स्थापित करना कुछ ऐसा है जो मैं नहीं करूँगा (मुझे पता है कि अगर मैं एक दूसरे हाथ की मैकबुक खरीदता हूं तो मुझे गुस्सा आ जाएगा और इसका पहले से ही एक खाता है)। दूसरी ओर टाइगर को स्थापित करना और उन्हें अपग्रेड डिस्क देना भी थोड़ा घटिया लगता है।

कोई सुझाव कृपया?

अग्रिम में धन्यवाद।

अनुवर्ती:
नीचे दिए गए सभी उत्तर बहुत जानकारीपूर्ण थे, स्पष्ट रूप से समझाया गया था और शायद उतना ही प्रभावी था। मैंने अपनी परिस्थितियों में सबसे उपयुक्त एक को चुना, लेकिन उम्मीद है कि वे सभी इस प्रश्न के भविष्य के पाठकों के लिए उपयोग होंगे। योगदान देने वाले सभी लोगों का शुक्रिया।

जवाबों:


7

दो चीजें - यदि आप एक यूनिक्स शेल सिंटैक्स की मूल बातें नहीं जानते हैं (सही जगह के मामलों में एक स्थान है, तो विराम चिह्न जैसे / मामले) चरण 2 नहीं करते हैं जब तक कि आप सब कुछ फिर से स्थापित करने का जोखिम नहीं उठा सकते - rmकमांड गलत है - गलत फ़ाइल या निर्देशिका को हटा दें rm -rfऔर मैक बूट नहीं करेगा। आप srmइसके बजाय कमांड का उपयोग करके अधिक सुरक्षित हो सकते हैं rmऔर यह धीरे-धीरे फाइलों को हिला देगा - मैं नीचे के srm -sz -rfबजाय rm -rfएक बार फिर से कतराने के लिए उपयोग करता हूं और फिर शून्य आउट (जो दो पास होने और फिर एक मिटाता है - मेरी जरूरतों के लिए बहुत सुरक्षित है और नहीं डिलीट से पहले डिफ़ॉल्ट 35 पास ओवरराइट जितना धीमा है)

  1. सुनिश्चित करें कि मशीन खरीदने वाला व्यक्ति जानता है कि उन्हें क्या वसूली डिस्क मिल रही है। स्नो लेपर्ड डिस्क को हाथ लगाने के बजाय सभी अपडेट चलाने के लिए एक टेस्ट अकाउंट बनाना वास्तव में अच्छा है।

  2. बिना किसी पासवर्ड के परीक्षण नाम के एक व्यवस्थापक खाते को जोड़ने के लिए अपना स्नो लेपर्ड मैक सेट करें और परीक्षण खाते का उपयोग करके किसी अन्य खाते को हटा दें। सिंगल यूजर मोड में रीबूट करें command+ sऔर इन्हें टाइप करें:

    / sbin / Mount -uw /
    सीडी / var / डीबी
    srm .AppleSetupDone
    सीडी dslocal / नोड्स / डिफ़ॉल्ट / उपयोगकर्ताओं
    srm test.plist
    सीडी / उपयोगकर्ता
    rm -rf परीक्षण
    पड़ाव

अब आप सेटअप वेलकम मूवी के नाटकों को देखने के लिए मैक को बूट कर सकते हैं और सहायक का उपयोग करने में कुछ चरणों को छोड़ सकते हैं command+ qजब यह नाम सवाल पूछना शुरू कर देता है और यह बिना किसी सृजित किए गए खाते के साथ बंद हो जाएगा, लेकिन सभी एप्लिकेशन संरक्षित रहेंगे। यह आपकी वाईफ़ाई सेटिंग्स को याद रखेगा, इसलिए चरण 2 शुरू करने से पहले उन्हें हटा दें या अपडेट चलाने के लिए ईथरनेट / एक सुरक्षित सार्वजनिक वाईफाई का उपयोग करें यदि आप उस तरह के बारे में चिंतित हैं।


इस दृष्टिकोण के लिए मेरे द्वारा चुने गए सभी विकल्पों को तौलने के बाद। सभी अपडेट चलाने और स्पष्ट तरीके से कमांड बिछाने के बारे में टिप के लिए धन्यवाद।
डैरेन ग्रीव्स

हॉब्स की अधिक मजबूत (और अधिक जटिल) स्क्रिप्ट के साथ और यहाँ शानदार प्रतिक्रिया। मैं एक नए उपयोगकर्ता के लिए एक मशीन को तरोताजा करने के लिए कई बार इस पर निर्भर है।
bmike

7

आप निश्चित रूप से iLife स्थापित कर सकते हैं, एकल उपयोगकर्ता मोड में बूट कर सकते हैं, इस सुपरयूज़र लिंक के माध्यम से उपयोगकर्ता खाते को हटा सकते हैं (नीचे भी, और इसे एकल उपयोगकर्ता मोड में करें), और फिर एकल उपयोगकर्ता मोड में बस टाइप करें rm /var/db/.AppleSetupDoneजो एक टॉगल स्विच की तरह है, यह बताता है प्रारंभिक बूट से शुरू करने के लिए मैक।

#!/bin/bash

# cf. http://www.macos.utah.edu/documentation/authentication/dscl.html

if [[ "$(/usr/bin/whoami)" != "root" ]]; then printf '\nMust be run as root!\n\n'; exit 1; fi

OPATH=$PATH
export PATH=/usr/bin:/usr/sbin:/bin:/sbin

OIFS=$IFS
export IFS=$' \t\n'

declare sudo=/usr/bin/sudo

printf "\e[1mDelete user account\e[m: "
read user

if [[ -z "$user" ]]; then printf '\nNo user specified! Please, try again!\n\n'; exit 1; fi

# make sure the user exists
usertest="$(/usr/bin/dscl . -search /Users name "$user" 2>/dev/null)"

if [[ -z "$usertest" ]]; then printf "\nUser does not exist: $user\n\n"; exit 1; fi 


# get user's group memberships
groups_of_user="$(/usr/bin/id -Gn $user)"

if [[ $? -eq 0 ]] && [[ -n "$(/usr/bin/dscl . -search /Groups GroupMembership "$user")" ]]; then 
   # delete the user's group memberships
   for group in $groups_of_user; do
      $sudo /usr/bin/dscl . -delete "/Groups/$group"  GroupMembership "$user"
      #$sudo /usr/sbin/dseditgroup -o edit -d "$user" -t user "$group"           
   done
fi


# delete the user's primary group
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
   $sudo /usr/sbin/dseditgroup -o delete "$user"
fi

# if the user's primary group has not been deleted ...
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
printf "
   \e[1mWarning\e[m:
   The group memberships of the user \e[1m$user\e[m have been deleted\x21
   groups_of_user: $groups_of_user
   The user's primary group \e[1m$user\e[m, however, has not been deleted\x21
   Please, try again\x21
   Exiting ...\n
"
  exit 1
fi


# find the GeneratedUID of the user and remove the password hash file 
# from /private/var/db/shadow/hash/<GeneratedUID>
# sudo ls -a /private/var/db/shadow/hash
# sudo ls -l /private/var/db/shadow/hash/<GeneratedUID>

guid="$(/usr/bin/dscl . -read "/Users/$user" GeneratedUID | /usr/bin/awk '{print $NF;}')"

if [[ -f "/private/var/db/shadow/hash/$guid" ]]; then
   $sudo /bin/rm -f /private/var/db/shadow/hash/$guid
fi


# delete the user
$sudo /usr/bin/dscl . -delete "/Users/$user"

# make a backup
if [[ -d "/Users/$user" ]]; then
   $sudo /usr/bin/ditto -rsrc -c -k "/Users/$user" "/Users/${user}-archive-$(/bin/date).zip"
fi

# remove the user's home directory
if [[ -d "/Users/$user" ]]; then
   $sudo /bin/rm -rf "/Users/$user"
fi

export IFS=$OIFS
export PATH=$OPATH

exit 0

जानकारी के लिए धन्यवाद - अन्य सुझाए गए विकल्प की कोशिश करने जा रहा हूं, लेकिन अगर यह विफल हो जाता है तो यह कोशिश करेगा।
डेरेन ग्रीव्स

सौभाग्य! आईये जानते हैं कि यह कैसा रहेगा।
कांस्टेंटाइनके

जब स्नो लेपर्ड में सिंगल यूजर मोड में बूट किया जाता है, तो यह स्क्रिप्ट मेरे लिए काम नहीं करती है - यह कहता है कि उपयोगकर्ता मौजूद नहीं है।
इवान एक्स

फिर किसी कारण से रूट डनट चल रहा है जब / usr / bin / dscl चल रहा है। -search / Users का नाम "$ user" (जहाँ $ user रूट है)। यह बहुत अजीब है।
कांस्टेंटाइनके

2

टाइगर को सामान्य की तरह स्थापित करें, फिर स्नो लेपर्ड इंस्टॉल डिस्क को बूट करें और आंतरिक ड्राइव से बूट किए बिना एक अपग्रेड-इंस्टॉलेशन करें और उपयोगकर्ता खाता बनाएं।


यह साफ-सुथरा विकल्प की तुलना में थोड़ा सरल लगता है इसलिए यह एक कोशिश देगा - धन्यवाद।
डैरेन ग्रीव्स

परीक्षण उपयोगकर्ता को हटाना भी काफी आसान है। मैं कवर करने के लिए एक उत्तर दूंगा कि यह उस लिपि की तुलना में कहीं अधिक सरल है, जो कि पूरी तरह से थोड़ा अधिक है, लेकिन यह कि अतिरिक्त चेकिंग और "खाली" होम फ़ोल्डर की बैकअप कॉपी छोड़ने की स्थिति में आपके द्वारा वर्णित वारंट नहीं है।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.