問題タブ [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.
macos - OSX の隠しアカウント
system preferences
OSX で非表示のユーザー アカウントを作成する (つまり、ログイン ウィンドウや>に表示されない) 従来の方法はaccounts pane
、501 未満の UID を使用して作成することです。
ただし、10.8 では、より低い UID で作成しているアカウントがまだシステム設定のアカウント ペインに表示されています。
この機能は変更されましたか?
もしそうなら、他のアカウントはどのように隠されていますか?
objective-c - OS X でログインしているユーザーのドメインを読み取る
ログインしているアカウントがローカル アカウントか OS X の Active Directory アカウントかを識別する方法はありますか? はいの場合、どうすればドメイン名を取得できますか?
macos - OSXでchownでグループ変更
OSX 上のファイルのグループを に変更しようとするとroot
、不正なグループ名エラーが発生し続けます。周りを見回したところ、すべてのデモが私が使用しているものと一致しました。ここで何か不足していますか?同じ結果で同様に dscl でグループを作成しようとしました
指示:dscl . -create /Groups/root
指示:sudo chown root:root $file
エラー:chown: root: illegal group name
python - heisenbug: ssh 経由の Mac OS X での pexpect とパスワードの変更
私の組織では、OS X Yosemite を実行している多くの Mac があります。これらの各マシンには、IT チームがマシンにアクセスして IT 支援を提供するために使用できるデフォルト アカウントがあります。このアカウントのパスワードを定期的に変更したいと考えており、組織内の Mac の数が増えるにつれて、このタスクを自動化する方法を見つけたいと考えています。
pexpect
各マシンにdscl
SSH でログイン パスワードを変更し、次に各マシンに SSHでログイン キーチェーン パスワードを変更する Python スクリプトを作成しましたsecurity
。
これらのメソッドは、古いパスワードと新しいパスワードがold_password
およびnew_password
属性に格納されているクラスの一部です。
これらの方法はどちらも、私の OS X Yosemite 仕事用ラップトップに対するテストで失敗します。ssh 経由で実行される各コマンドはゼロ以外の終了ステータスを返し、ラップトップのパスワードは変更されません。
...しかし、pdb
いずれかのメソッドの先頭にブレークポイントを挿入し、変更を加えずにデバッガーでメソッドをステップ実行すると、終了ステータスが 0 になり、ラップトップのパスワードが変更されます。
ハイゼンバグ。
呼び出しの周りに print ステートメントを挿入するpexpect
と、メソッドが成功する場合もあります。
ペイロードを子プロセスに送信する前に遅延を追加するpexepect
の属性を既に試しました。delaybeforesend
sendline
私が次にどこを見るか知っている人はいますか?私の同僚の何人かは、それが問題ではないかと疑っていtty
ます。環境にどのpdb
ように影響し、これらのコマンドが成功するか、OS X が失敗する原因を知っている人はいますか?
bash - dscl コマンドでログインが中断される
次の dscl コマンドを使用して、写真アカウントのユーザー イメージを変更しようとしています。
その後、キャッシュをクリアし、次のように cfprefsd を強制終了します。
キル/クリアせずにこれを実行しましたが、同じ結果になりました...
これらのコマンドを実行した後、ログアウトすると、黒の背景に風車が表示され、カーソルは表示されますが、モニターが黒くなり、カーソルがなくなります。
これは、ハード シャットダウンが完了するまで繰り返されます。ログイン画面にたどり着けず、再起動しても再ログインできません。
ログイン画面が台無しになった後、バニラのloginwindow prefsファイルをコピーして置き換えてみました。セーフ モードで起動しようとしましたが、通常の起動が行われるようです。詳細モードで起動すると、ログイン前と同じポイントになります。詳細モードで起動している間のみ、画面がログインの背景でちらつきますが、ループに戻り、より多くのコードを実行しているように見えます (Wi-Fi 設定など、無関係に見えます)。
マシンに関する情報は無関係なので、ソリューションの一部としてマシンをバックアップまたは復元する必要はありません。
編集:
私は今、その啓示に来ました...
何もしません。コマンドを実行した後、プロパティを読み返しましたが、まだそこにあります。何か案は?
編集2:
この問題に直面している他の人への解決策は、次を追加することです。
JPEGPhotoキーを削除した後、完全に機能します!
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 }'
が、非管理者をプルするコマンドがわかりません。
どんな助けでも素晴らしいでしょう!
macos - Mac OS X 10.9 ~ 10.11 用のユーザー スクリプトの作成
OS X のバージョンをチェックし、sysadminctl または dscl が呼び出されることに応じて、スクリプトを作成したいと思います。ご覧のとおり、スクリプトは OS バージョンをチェックし、次に利用可能なユーザー ID をチェックしています。その後、スクリプトは最後にジャンプし、予期しないファイルの終わりのエラーが発生します。ここに何が欠けていますか?
ご協力いただきありがとうございます!