問題タブ [dscl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5220 参照

macos - OSX の隠しアカウント

system preferencesOSX で非表示のユーザー アカウントを作成する (つまり、ログイン ウィンドウや>に表示されない) 従来の方法はaccounts pane、501 未満の UID を使用して作成することです。

ただし、10.8 では、より低い UID で作成しているアカウントがまだシステム設定のアカウント ペインに表示されています。

この機能は変更されましたか?

もしそうなら、他のアカウントはどのように隠されていますか?

0 投票する
2 に答える
1296 参照

objective-c - OS X でログインしているユーザーのドメインを読み取る

ログインしているアカウントがローカル アカウントか OS X の Active Directory アカウントかを識別する方法はありますか? はいの場合、どうすればドメイン名を取得できますか?

0 投票する
1 に答える
5984 参照

macos - OSXでchownでグループ変更

OSX 上のファイルのグループを に変更しようとするとroot、不正なグループ名エラーが発生し続けます。周りを見回したところ、すべてのデモが私が使用しているものと一致しました。ここで何か不足していますか?同じ結果で同様に dscl でグループを作成しようとしました

指示:dscl . -create /Groups/root

指示:sudo chown root:root $file

エラー:chown: root: illegal group name

0 投票する
1 に答える
659 参照

python - heisenbug: ssh 経由の Mac OS X での pexpect とパスワードの変更

私の組織では、OS X Yosemite を実行している多くの Mac があります。これらの各マシンには、IT チームがマシンにアクセスして IT 支援を提供するために使用できるデフォルト アカウントがあります。このアカウントのパスワードを定期的に変更したいと考えており、組織内の Mac の数が増えるにつれて、このタスクを自動化する方法を見つけたいと考えています。

pexpect各マシンにdsclSSH でログイン パスワードを変更し、次に各マシンに SSHでログイン キーチェーン パスワードを変更する Python スクリプトを作成しましたsecurity

これらのメソッドは、古いパスワードと新しいパスワードがold_passwordおよびnew_password属性に格納されているクラスの一部です。

これらの方法はどちらも、私の OS X Yosemite 仕事用ラップトップに対するテストで失敗します。ssh 経由で実行される各コマンドはゼロ以外の終了ステータスを返し、ラップトップのパスワードは変更されません。

...しかし、pdbいずれかのメソッドの先頭にブレークポイントを挿入し、変更を加えずにデバッガーでメソッドをステップ実行すると、終了ステータスが 0 になり、ラップトップのパスワードが変更されます。

ハイゼンバグ。

呼び出しの周りに print ステートメントを挿入するpexpectと、メソッドが成功する場合もあります。

ペイロードを子プロセスに送信する前に遅延を追加するpexepectの属性を既に試しました。delaybeforesendsendline

私が次にどこを見るか知っている人はいますか?私の同僚の何人かは、それが問題ではないかと疑っていttyます。環境にどのpdbように影響し、これらのコマンドが成功するか、OS X が失敗する原因を知っている人はいますか?

0 投票する
1 に答える
182 参照

bash - dscl コマンドでログインが中断される

次の dscl コマンドを使用して、写真アカウントのユーザー イメージを変更しようとしています。

その後、キャッシュをクリアし、次のように cfprefsd を強制終了します。

キル/クリアせずにこれを実行しましたが、同じ結果になりました...

これらのコマンドを実行した後、ログアウトすると、黒の背景に風車が表示され、カーソルは表示されますが、モニターが黒くなり、カーソルがなくなります。

これは、ハード シャットダウンが完了するまで繰り返されます。ログイン画面にたどり着けず、再起動しても再ログインできません。

ログイン画面が台無しになった後、バニラのloginwindow prefsファイルをコピーして置き換えてみました。セーフ モードで起動しようとしましたが、通常の起動が行われるようです。詳細モードで起動すると、ログイン前と同じポイントになります。詳細モードで起動している間のみ、画面がログインの背景でちらつきますが、ループに戻り、より多くのコードを実行しているように見えます (Wi-Fi 設定など、無関係に見えます)。

マシンに関する情報は無関係なので、ソリューションの一部としてマシンをバックアップまたは復元する必要はありません。

編集:

私は今、その啓示に来ました...

何もしません。コマンドを実行した後、プロパティを読み返しましたが、まだそこにあります。何か案は?

編集2:

この問題に直面している他の人への解決策は、次を追加することです。

JPEGPhotoキーを削除した後、完全に機能します!

0 投票する
1 に答える
296 参照

macos - dscl を使用して OS X で非管理者アカウントを一覧表示する

rm -rf /Users/"$USER"管理者以外のすべてのアカウントをアレイにプルしてから、ホームディレクトリを削除し、Sys Pref user も削除できる Bash スクリプトを作成しようとしていますdscl . -delete /Users/"$USER"

すべての管理者をプルできますdscl . -read /Groups/admin GroupMembership | grep "$USER" | awk '{ print $3 }'が、非管理者をプルするコマンドがわかりません。

どんな助けでも素晴らしいでしょう!

0 投票する
2 に答える
1921 参照

macos - Mac OS X 10.9 ~ 10.11 用のユーザー スクリプトの作成

OS X のバージョンをチェックし、sysadminctl または dscl が呼び出されることに応じて、スクリプトを作成したいと思います。ご覧のとおり、スクリプトは OS バージョンをチェックし、次に利用可能なユーザー ID をチェックしています。その後、スクリプトは最後にジャンプし、予期しないファイルの終わりのエラーが発生します。ここに何が欠けていますか?

ご協力いただきありがとうございます!