web-dev-qa-db-ja.com

Mac OS X:端末プロンプトのユーザー名

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

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

5
dfernan

勇気を持って。これは大したことではありません。私はApple Supportから記事を簡略化します。これは冗長で長く、すべてのボタンのプッシュを文書化します。

概要

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

細部

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

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

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

      Sudo mv /Users/old_name /Users/new_name
      
    • 新しいフォルダの内容をリストし、そこにファイルを表示することで、成功を確認できます。

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

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

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

    • [アカウント名]フィールドと[ホームディレクトリ]フィールドを目的の値に変更します。

7
RobertL

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

どうやって?

ユーザーとグループで、変更するユーザー名の上にカーソルを合わせ、同時に押します Control マウスパッドを左クリック。これにより、「詳細オプション」メニューポイントが表示されます。

このメニューでは、ローカルのユーザー名を安全に変更できます。ディレクトリ名の変更や移動、タイプミスの問題はありません。

背景

username が再度マップされます id が「/ etc/passwd」内にあり、ユーザーの名前を変更すると、「ID- >「ユーザー名->テキスト」に対して「番号」。

0
Peter

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

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

RobertLの発言のおかげで編集:私がしたこと:

1)RobertLのステップ2

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

0
cgcmake