ターミナル経由のシステム設定の編集


11

コマンドラインを介してシステム設定を編集しようとしていますが、一生変数の正しい名前を見つけることができません。

[ユーザーとグループ]の[ログインオプション]で、[ログインウィンドウの表示]をユーザーのリストから[名前とパスワード]に変更できるようにします。
日付と時刻では、使用するサーバーに時刻を変更する方法を知りたいです。共有設定の省エネルギー設定のフィールドを有効にします

誰かが私を助けてくれるか、.plistsの設定を編集しているのに正しい方向を指し示すことができればいいのですが、何を追加するか、または優先命名規則を見つけることができます。

ありがとう。


1
ログインオプションを設定できましたか?

回答:


20

最初に、これらの多くをリストしているWebサイトをチェックアウトできます。http//secrets.blacktree.com/

しかし、私はブルートフォースソリューションを採用しました。

Preferencesフォルダーをコピーします

$ cp -r /Library/Preferences before

システム環境設定を起動します。GUIを使用して変更を加えます。一度に1つの変更を行うのが最善でしょう。たとえば、「ログインウィンドウを次のように表示」を「ユーザーのリスト」から「名前とパスワード」に変更しました。システム環境設定を終了します。

Preferencesフォルダーを再度コピーします。

$ cp -r /Library/Preferences after

変更されたファイルを確認します。

$ diff -ur before after
Binary files before/Preferences/com.apple.loginwindow.plist and after/Preferences/com.apple.loginwindow.plist differ

2つのバージョンを比較します。これらはバイナリファイルであるため、比較のためにXMLに変換する必要があります。私はこれにエイリアスを使用します:

$ alias plist='plutil -convert xml1 -o /dev/stdout'
$ diff -u <(plist before/Preferences/com.apple.loginwindow.plist) <(plist after/Preferences/com.apple.loginwindow.plist)
--- /dev/fd/63  2013-01-23 18:20:29.000000000 +0200
+++ /dev/fd/62  2013-01-23 18:20:29.000000000 +0200
@@ -9,7 +9,7 @@
    <key>RetriesUntilHint</key>
    <integer>3</integer>
    <key>SHOWFULLNAME</key>
-   <false/>
+   <true/>
    <key>lastUser</key>
    <string>loggedIn</string>
    <key>lastUserName</key>

この時点で、設定が見つかりました。確認してdefaultsください:

$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
1
$ sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool false
$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
0

システム環境設定を起動し、変更されたことを確認します。


7

sudo opensnoop -n cfprefsdアクセスされているプロパティリストを示します。設定ファイルを変更日でソートすることもできます:ls -t {~,}/Library/Preferences/{ByHost,}

ユーザードメインの設定については、実行defaults read > temp、設定の変更、およびの実行もできますdiff temp <(defaults read)


macOS 10.12.1では、opensnoopエラーメッセージを出力するだけです。まずdtrace: system integrity protection is on, some features will not be available、次のようなメッセージのリストdtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2。第二部ではうまく動作するようです
SSC

1

AppleScriptを使用して、多くのシステム環境設定プロパティを制御できます。例については、https://www.macosxautomation.com/applescript/features/system-prefs.htmlを参照してください

やりたいことに応じて、次のようなことを行うスクリプトを作成できます。

$ set-setting "dock preferences" "autohide:true, magnification:false"

新しいmacOSバージョンでプロパティラベルが変更された場合は、Script Editor.appを使用してコードを実行およびデバッグします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.