(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【macOS】ユーザ名及びホームディレクトリ名を変更する

スポンサーリンク

やりたいこと

Macのユーザ名を変更する。

具体的にはターミナルにて以下のようになっている「old」部分を「new」に変更する。

XX:~ old$ pwd
/Users/old
XX:~ old$ export
declare -x HOME="/Users/old"
declare -x LANG="ja_JP.UTF-8"
declare -x LOGNAME="old"
declare -x LaunchInstanceID="027FE747-F6FE-4CE8-AE27-XX"
declare -x OLDPWD
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin"
declare -x PWD="/Users/old"
declare -x SECURITYSESSIONID="XX"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.20BYCZQlLU/Listeners"
declare -x TERM="xterm-256color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="433"
declare -x TERM_SESSION_ID="C1E3828E-F354-4383-8B59-798CB58F66B5"
declare -x TMPDIR="/var/folders/sl/c03sj_8x4j10pswsn5kbxrtr0000gn/T/"
declare -x USER="old"
declare -x XPC_FLAGS="0x0"
declare -x XPC_SERVICE_NAME="0"
環境情報
  • mac OS : 10.15

やり方

管理者権限を持つ別ユーザを作成し、該当ユーザのディレクトリをmvで別名に変換。

XX:~ admin$ mv old new

その後「ユーザ > oldユーザの詳細オプション」にて

  • アカウント名(ex new)
  • フルネーム(ex newuser)
  • ホームディレクトリ(/home/new)

と変更。

変更後に変更したアカウントでログインすると、冒頭に記載した変更が完了している。

以下、補足です。

補足

本設定の肝として、自ユーザでは自分の「アカウント名」を修正できない ことにあります。
ログイン中のユーザがいる場合、管理者権限を持っていたとしてもアカウント名の変更ができない仕様となっているためわざわざ別の管理者権限のユーザを作成するステップが必要になるわけです。

同設定が完了すれば、自動的にファイルの権限に記載されているユーザ名も変更が入っているのでシステムには影響を与えずに設定が完了します。
ちなみに変更前と変更後の動作確認としては「whoamiコマンド」の応答結果が正常な動きかどうかで判断が可能です。

以上、ご参考になれば幸いです。