マックで削除できないユーザーがあります。
このユーザーのパスワードは知っているのですが、なぜかパスワードが間違ってると出てユーザーの削除ができません。
またパスワードの変更をしようとすると、
「パスワードをリセットできませんでした。」
という見た事のないメッセージが表示されてしまいます。
どうすればこちらのユーザーを削除できるのでしょうか。
ちなみに現在こちらのユーザーは管理者ですが、通常の権限に変更することはできます。
パスワードの変更だけなぜかできません。
他のユーザーに対してはできるのですが...。
すみませんが何か分かる方いらっちゃいましたらご教授のほどよろしくお願いします。
変わらないかもしれませんが、コマンドラインからも試してみては?
https://qiita.com/bunzaemon/items/26a20c72a221eb147a8a
Linuxタグを付けられていますが、macOSはLinuxではありませんよ。
セーフモードで起動する(電源ONからログインウインドウが表示されるまでSHIFTを押し続ける)と削除できるようになることもあるらしいです。
https://support.apple.com/ja-jp/HT201262
ありがとうございます。
まずコマンドですが、
$ /usr/bin/dscl . -search /Users name username
の結果は空でした。
そもそも、dsclというディレクトリーがありませんでした…
一応該当ユーザーのディレクトリーは、Users直下にあります
usernameはそのままusernameと入力するのではなく、消したいユーザー名ですが正しく入力しましたか?
>dsclというディレクトリーがありませんでした…
ディレクトリではなく実行ファイルです。
存在していないなら結果は空ではなく"no such file or directory: /usr/bin/dscl"と出るはずですが…
すみませんおっしゃる通りですね実行ファイルをフルパスで指定してますね
ぼくが実行したコマンドは以下です
$ /usr/bin/dscl . -search /Users name 正しい名前
$ /usr/bin/dscl . -search /Users name 存在しない名前
両方とも結果は何も出力されませんでした...。
さらにこちらの参考にして
https://applica.info/mac-user-delete
ディレクトリユーティリティーから該当ユーザーを削除しようとしたのですが、
'選択したレコードを削除してもよろしいですか'
に対して
'削除'
としても何も起きません...
ディレクトリユーティリティーにユーザーが残り続けてしまいます
/usr/bin/dscl . list /Users | column
として全ユーザーを表示してもそれらしいものはありませんか?
不整合が発生しているんでしょうかね…
明らかに何かがおかしいのですが、分かりません...
まず、
$ /usr/bin/dscl . -search /Users name 存在しない名前
入力すると何も出ません。
そして存在するユーザー、例えば普段の自分のアカウント名でやると、
MYNAME dsAttrTypeNative:name = (
MYNAME
)
と正しく出力されます。
そして
$ /usr/bin/dscl . list /Users | column
ですが、これを実行すると削除したい該当ユーザーがちゃんと出てきます。
なのに、
$ /usr/bin/dscl . -search /Users name 削除したいユーザー名
と実行すると結果は空です。
なので、削除したいユーザーは、ディレクトリとして存在しているのに、存在しないユーザーということになってしまっていて削除できないという状況です...。
searchで表示されないなら
/usr/bin/dscl . -delete /Users/ユーザー名
もエラーで削除失敗しそうですね
/usr/bin/dscl . -list /Users UniqueID | grep ユーザー名
/usr/bin/dscl . -list /Users PrimaryGroupID | grep ユーザー名
で表示されるIDを元に(表示されないかも…)
/usr/bin/dscl . -create /Users/ユーザー名
/usr/bin/dscl . -create /Users/ユーザー名 UniqueID 上記で調べたID
/usr/bin/dscl . -create /Users/ユーザー名 PrimaryGroupID 上記で調べたID
/usr/bin/dscl . -create /Users/ユーザー名 NFSHomeDirectory /Users/ホームディレクトリ
でユーザーを再作成ができれば消せると思いますが、あまり下手にいじりたくはないですね…
/usr/bin/dscl . -list /Users UniqueID | grep ユーザー名
/usr/bin/dscl . -list /Users PrimaryGroupID | grep ユーザー名
ユーザーIDとグループIDをそれぞれ取得できました。
そして、次のコマンドも順番通りやってみたのですがうまくいきませんでした...
ユーザーは"ユーザーとグループ環境設定"に前と変わらない形で残っておりパスワードの変更がやはりできません...
ちなみに最後の
/usr/bin/dscl . -create /Users/ユーザー名 NFSHomeDirectory /Users/ホームディレクトリ
ここのホームディレクトリってこのユーザーのホームディレクトリでしょうか
そう想定して、 /Users/ユーザー名 と同じにしたのですが...
やはりそううまくはいきませんでしたか…
教えてくださったコマンドって新しく作ったユーザーで元のユーザーを上書きするようなイメージでしょうか
新規ユーザーの作成とUID,グループID設定です。
/usr/bin/dscl . -search /Users name username
の結果が空ということだったので、同名ユーザーを作成して消せないかなと思ったのですがそううまくはいかなかったようです。
なるほどです
すみません、でもここまで聞いてくださり
ほんとうにありがとうございます
あなたの回答
tips
プレビュー