Mac OS X: ターミナルプロンプトのユーザー名

Mac OS X: ターミナルプロンプトのユーザー名

私は Mac OS Snow Leopard (v10.6.8) を使用しています。 のアカウント名を変更しました。しかし、それによってターミナルプロンプトのユーザー名は変更されません。つまり、を、たとえば にSystem Preferences > System > Accounts > Full Name変更しても、ユーザー名は古いままです。export PS1\u

の下のホームディレクトリの名前は変更しませんでした/Users/usernameが、ターミナル上でその特定のユーザー名(ショートネームと呼ばれると思います)を変更することだけが可能であることを期待していました。

答え1

勇気を出してください。これは大したことではありません。Apple サポートの記事は、ボタンの押し方をすべて記録した、冗長で長い記事なので、ここでは簡略化して説明します。

まとめ

  1. ホームフォルダの名前を変更します。
  2. システム環境設定で、新しいユーザー名とホーム フォルダー名を使用してアカウントを更新します。

詳細

システムレベルの情報を変更するため、管理者権限が必要です。新しい管理者アカウントを作成し、ログインしてください。3つ目の名前を使用する、変更する古い名前と新しい名前とは異なります。いずれにしても、追加の個別の管理者アカウントを用意することをお勧めします。

  1. ホームフォルダの名前を変更します。

    • このコマンドを発行しTerminal、プロンプトが表示されたら管理者パスワードを入力します。

      sudo mv /Users/old_name /Users/new_name
      
    • 新しいフォルダーの内容を一覧表示し、そこにファイルがあることを確認して、成功を確認できます。

      ls /Users/new_name
      
  2. OS X 環境設定で新しく名前を変更したホーム フォルダと一致するように OS X アカウントを更新します。

    • Preferences->に移動しAccounts、ロックアイコンをクリックして管理しますAccounts

    • 名前を変更するアカウントで、Ctrl キーを押しながらクリックし、詳細オプションを選択します。

    • アカウント名とホーム ディレクトリのフィールドを新しい希望の値に変更します。

答え2

変更は表面的なものです。ユーザーフォルダの名前も変更する必要があります。OS Xでコンピュータ名を変更するのは非常に簡単ですが、OS Xはユーザー名の変更をネイティブに処理しないため、解決策はかなりハック的です。あなたが行ったことに加えて、管理者権限を持つ新しいユーザーを作成する必要があります(好きな名前を付けてください。一時的管理者アカウントをすでに持っている場合は、このユーザーでログインし、他の管理者フォルダ (古いもの) の名前を変更します。問題は、一部のソフトウェアが絶対パスに依存しているため、ユーザーフォルダの名前を変更すると、作成したすべてのファイルがどこにあるのかわからなくなることです。たとえば、私は自分のファイルと calibre ライブラリをすべて失いvmxvmdk再起動したときに最初は心配しました (OS X が最初に再起動したとき、つまり OS X が管理者ユーザーのフォルダと管理者アカウント自体を対応させたときに、すべてが失われたと思いました)。

あなたの質問に答えます:このような手順を実行したくない場合は、 で をPS1削除し\uてユーザー名をプレーンテキストで入力し、このハックを例外 (変更されないためローカル ホストのみ) にして、別のコンピューターに接続するときに (たとえば ssh を使用) 正しいユーザー名が表示されるようにします。

RobertL のコメントに感謝して編集しました:私がしたこと :

1) RobertLのステップ2

2) Finder 内でユーザー フォルダの名前を変更します (Finder メニュー バーで、移動 --> コンピュータ --> Macintosh HD (またはドライブ名) --> ユーザー --> ユーザーを右クリック --> 情報を読む (または cmd + i) --> 下部のボックスで名前を変更します。

答え3

使用詳細オプションメニューユーザーとグループ内でMac OS X システム環境設定

どうやって?

あなたがユーザーとグループ変更したいユーザー名の上にマウスを置き、同時に押しますコントロールそしてマウスパッドを左クリックします「詳細オプション」メニューポイントが表示されます。

このメニューでは、ディレクトリの名前変更や移動、および/または入力ミスの問題が発生することなく、ローカル ユーザー名を好きな名前に安全に変更できます。

背景

ユーザー名再びマッピングされるid「/etc/passwd」内で、ユーザー名を変更すると、「ID -> 番号」と「ユーザー名 -> テキスト」のマッピングが変更されます。

関連情報