ターミナルリカバリモードでusbから.shスクリプトを実行する方法[閉まっている]


2

私は初心者です。走りたい MacUserGenerator セットアッププロセスでこれを手動で行わずに、新しいiMacにアカウントを作成するためのシェルスクリプトをエクスポートしました。これが可能かどうかわからない? bashシェルスクリプトは私のUSBメモリにあります。 usbName/Install/Scripts/createAccount.sh

実行される手順:

  1. 回復モード/シングルユーザーモードで起動

  2. 以下を実行してください。

    diskutil list
    diskutil mountDisk both usb stick and internal HD
    cd /Volumes/usbName/Install/Scripts/
    sh createAccount.sh
    

    fsck –fy
    mount –uw /
    mount_msdos /dev/disk2s1 /Volumes
    cd Install/Scripts
    sh createAccount.sh
  1. 上記は吐き出します:

    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_hint", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_picture", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":authentication_authority", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":generateduid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":gid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":home", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":name", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":shell", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":uid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":ShadowHashData", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    chmod: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":DidSeeCloudSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeSiriSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeTouchIDSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenCloudProductVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenBuddyBuildVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeePrivacy", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    mkdir: /Users/esoadmin/Library/Preferences: Read-only file system
    chmod: /Users/esoadmin: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library/Preferences: No such file or directory
    chown: esoadmin: illegal user name
    

何が問題になっていますか。また、どうすれば解決できますか?


なぜこれがリカバリモードから機能すると予想されるのですか?あなたが使用しているユーティリティは、ユースケースとしてそれを説明していません。
Marc Wilson

スクリプトを追加するか(それが大きすぎるため)Github(または類似のもの)の要点に入れてリンクを共有してください。スクリプトはリカバリモード(システムファイルへのパスが異なる場合)で実行するためのものではありません。
nohillside

以下の2つの投稿には明確化のための質問がたくさんあります。そのため、今のところ質問はあまりにもわかりにくいため、良い答えを得ることができません。あなたはあなたの質問を編集して、以下で提起された問題に対処してもらえますか?
nohillside

回答:


1

私の友人は、一見するとファイル階層に問題があるでしょう。それが普通のボリュームではなく、スクリプトが想定している構造ではないからです。

リカバリモードのルートファイルシステムは別のボリュームであり、通常の使用で使用される通常のものとは異なります。

通常モード、またはシングルユーザーモードで起動してからスクリプトを実行する方がよいでしょう。

F.


私はシングルユーザーモードで起動しました、しかし私はまだ上で述べたように同じ吐き気を出すことになってしまいます。
DankDalf

1

この2つのスクリプトはありますか?両方実行しましたか。私は文脈を見失った。端末でこれらのコマンドを入力した場合、出力にコマンドが表示されるはずですが、コマンドを見つけることができませんでした。 起動する前にあなたのUSBスティックをあなたのマシンに入れるべきです。

問題はあなたが使おうとしているコマンドが裸のシングルユーザーモードで動かないことだと思います。

シングルユーザーモードで起動したとしましょう。次にする必要があります:

fsck –fy
mount –uw /

#diskutil mountDisk usbスティックと内蔵HDの両方

シングルユーザーモードでは、起動ディスクは読み取り/書き込みモードになります。起動する前にあなたのUSBスティックをあなたのマシンに入れるべきです。 10.4.11では、シングルユーザーモードで起動すると、フラッシュドライブは自動的にマウントされていました。それがまだあるとしましょう。物事は変わったかもしれません。あなたはこれらの指示に従う必要があるかもしれません。 https://support.apple.com/en-us/HT201573

マウントされているものを見てみましょう。

diskutil list

あなたはもっとmacOSを起動する必要があると思う。これは私にとって10.4.11でうまくいきました。私は今何が起きているのか見てまいります...

sh /etc/rc

後のOSについてはこのページを見てください http://osxdaily.com/2011/04/25/change-admin-password-mac/ このコマンドの周りのセクションを読んでください。  #3 launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

cd /Volumes/usbName/Install/Scripts/

あなたのスクリプトはshシェルのために書かれていますか?ドキュメントはbash向けに書かれていることを示しています

bash createAccount.sh

何が起こっているのかを見るためには、スクリプトにデバッグを追加する必要があります。あなたが試すことができます:

 bash -v createAccount.sh

素晴らしい答えです、そして私はここの勧告に同意します。
Francis from ResponseBase
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.