#author("2023-08-05T23:43:32+09:00","default:tanak0to","tanak0to")
#author("2023-08-05T23:51:32+09:00","default:tanak0to","tanak0to")
RIGHT:[[Mac 関係覚え書き]]

''現在情報集め中''

以下のようなdsclコマンドでユーザ登録したのですが、 
これで作ったユーザではPOP受信ができないんです。 
どなたか解決策をご存じありませんか? 
Mac OS X Server 10.3.9です。 

 dscl . create /Users/testuser 
 dscl . create /Users/testuser name testuser 
 dscl . create /Users/testuser passwd "*" 
 dscl . create /Users/testuser hint "" 
 dscl . create /Users/testuser uid 100000 
 dscl . create /Users/testuser gid 1000 
 dscl . create /Users/testuser home /home/testuser 
 dscl . create /Users/testuser shell /dev/null 
 dscl . create /Users/testuser realname "testuser" 
 dscl . create /Users/testuser picture "/Library/User Pictures/Fun/Smack.tif" 
 dscl . create /Users/testuser sharedDir Public 
 dscl . create /Users/testuser _shadow_passwd "" 
 dscl . create /Users/testuser _writers_hint testuser 
 dscl . create /Users/testuser _writers_real_name testuser 
 dscl -u root -P 'パスワード' . passwd /Users/testuser パスワード 

**POP ができない. [#nb6bdb7e]
/var/log/system.logのエラーメッセージ 
 pop3[29675]: auxpropfunc error generic failure 
 pop3[29675]: badlogin from: xxx.xxx.jp [xxx.xxx.xxx.xxx]. plaintext user:   estuser. mail is not enabled for this user 


以下のようなキーを追加したら、POP使えるようになりました。 

 dscl . create /Users/testuser MailAttribute 
 "<?xml version="1.0" encoding="UTF-8"?><dict> 
 <key>kAPOPRequired</key><string>APOPNotRequired</string> 
 <key>kAltMailStoreLoc</key><string></string> 
 <key>kAttributeVersion</key><string>Apple Mail 1.0</string> 
 <key>kAutoForwardValue</key><string></string> 
 <key>kIMAPLoginState</key><string>IMAPAllowed</string> 
 <key>kMailAccountLocation</key><string>自分のIPアドレス</string> 
 <key>kMailAccountState</key><string>Enabled</string> 
 <key>kPOP3LoginState</key><string>POP3Allowed</string> 
 <key>kUserDiskQuota</key><string>0</string> 
 </dict>"

----
* ユーザ追加 [#v2c132a4]
 sudo dscl . -create /Users/hoge
 sudo dscl . -create /Users/hoge UserShell /bin/bash
 sudo dscl . -create /Users/hoge RealName hoge
 
 sudo dscl . -create /Users/hoge UniqueID 1002
 sudo dscl . -create /Users/hoge PrimaryGroupID 1000
 sudo dscl . -create /Users/hoge UniqueID 502
 sudo dscl . -create /Users/hoge PrimaryGroupID 20
 sudo dscl . -create /Users/hoge NFSHomeDirectory /Users/hoge
 
 sudo mkdir /Users/hoge
 sudo chown -R hoge:staff /Users/hoge
 sudo dscl . -passwd /Users/hoge hogepass

----
*Group 追加 [#nd27383f]
  sudo dscl . create /Groups/group2 gid 502      <- PrimaryGroupID
  sudo dscl . create /Groups/group2 name group2    <- RecordName
  sudo dscl . create /Groups/group2 password '*'
  sudo dscl . create /Groups/group2 realname group2  <- RealName

同じことは,システム環境設定の「アカウント」でできる.

ユーザ追加ボタン「+」を押し,「新規:」のプルダウンメニューで「グループ」を選べる.
そこで一旦グループを追加し,その後,「Command」+「クリック」で追加したグループを選択すれば,
詳細オプションを設定出きるので,そこから GID や所属メンバを変更できる.

----
* ユーザ登録スクリプト [#v5309b43]
こういうツールもあるみたい
https://gist.github.com/baniol/5172163

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS