• ベストアンサー

ユーザー名の変更について

初歩的な質問なのですが、UNIXでこれまで使用してきたアカウント名を 別のものに変更したいのですがどうすればいいのでしょうか? その場合どういった注意点が必要でしょうか?当然メールのアカウント名 も変更になりますが、過去のメールボックスも移行できるでしょうか? ご存知のかた教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

No.1 の続きです。一つ忘れてました。 通常、ホームディレクトリの名前はユーザ名になっていることが多いので(例:/home/oldname)、これも、/etc/passwd のエントリと共に、新しい名前に変更しなければなりませんね。 あと、やっかいなのが、ユーザのシェルスクリプト等の中で /home/oldname/bin/program のようにプログラムが引用されている場合です。~oldname/bin/program でも同じことです。 これは、すべてのユーザのすべてのファイルをチェックして変更するしかありませんが、ユーザ名の変更をアナウンスするだけで、あとは各ユーザがやってくれれば良いのですが、普通はなかなかそこまで動いてくれないので、大変な手間になります。 私の場合は、すべてのディレクトリを辿りながら oldname があるかどうかをチェックし、必要に応じて newname に変更するようなツールを自作して持っているので、これで対応しています。 (find と grep の組み合わせでもチェックできないことはありませんが、これだと、各ファイルの最終アクセス日時が変わってしまうので、わざわざツールを作りました。) いずれにしても、一筋縄ではいかない作業だと思って、慎重に実行して下さい。

その他の回答 (1)

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.1

UNIX のアカウント名の変更は、一見簡単そうですが、実は結構大変な作業です。 お使いの環境(UNIX の種類・バージョン等)が書かれていないので、手元の環境を例にした一般的な説明になってしまいますが… 基本的な手順は、以下のようになります。 (1) /etc/passwd の該当エントリを編集し、アカウント名(第1フィールド)を新しいものに変更します。 (2) /etc/group をチェックし、旧アカウント名があれば、新アカウント名に変更します。 (3) シャドウパスワードを使用しているシステムでは、/etc/shadow,/etc/gshadow も同様に変更します。 (4) /etc/aliases に旧アカウント名があれば、新アカウントに変更して newaliases します。 (5) NIS を使用している場合は、今までの変更をすべての NIS サーバに反映させます。 (6) メールボックス(通常 /var/spool/mail または /var/mail)の中に、旧アカウント名のファイル(=過去のメール)があれば、ファイル名を新アカウントに変更します。 (7) そのユーザが cron を使用している場合、crontab ファイルが旧アカウントで作成されているので、それを新アカウントに変更します。   (/var/spool/cron 等にあります。) このあたりまでやれば基本的にはOKのはずですが、稼働しているアプリケーションがアカウント名でユーザを管理していれば、それらもすべて新アカウントに変更する必要がありますので、慎重に作業して下さい。

関連するQ&A

  • ユーザー名の変更

    pantherでユーザー名の変更をする方法ってありますか。 アカウントのユーザー名です。 ホームホルダの名前がローマ字でフルネームになってしまって見づらいので。 次回セットアップする時は、どこで注意すればいいでしょうか。 ユーザー名の変更の為だけにリストアしたこともあるので、簡単に直せれば助かります。 どなたかお願いします。

    • 締切済み
    • Mac
  • ユーザーアカウント名を変更したい

    Microsoftのホームページからユーザーアカウント名変更を試みましたが、メールアドレスにPINを送信するという回答ですが、すでにそのメールアドレスを変更しており、受信出来ません。 また、設定→アカウント→このあと、アカウント名の変更という項目が出ません。 具体的に、ユーザーアカウント名を変更する方法を教えてください。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • ユーザー名変更について

    WindowsXPなんですが、ユーザーアカウント名やシステムの使用者名を変更したのですが、コンピューターロック解除のユーザー名だけが旧使用者名で表示されます。どうすれば変わるのでしょうか?教えて下さい。

  • user名の変更

    OSXの「ユーザー名」に関する質問です。 OS X のユーザー名(=ホームフォルダの名前ですが)を変えることはできるのでしょうか。今の名前が気に入らないので変えたいと思っているのですが、普通にフォルダの名前を変えるような方法では変えられません。また、システム環境設定の「アカウント」においてユーザー名を変更してもホームフォルダに反映されません。 新規ユーザーを作って移行すればいいのかもしれませんが、そのような方法ではなく名前を変更したいと思っています。 どなたか教えていただけないでしょうか。 OSのバージョンは10.5.2です。

    • ベストアンサー
    • Mac
  • ユーザーアカウント名の変更・・・

    ユーザーアカウント名(コンピューター管理者)の変更・・・をしたのですが、指紋認証ツールをインストールする際に以前の名前が勝手に入っていてグレー色の変更できない帯になっています。 現在はユーザーアカウント名(コンピューター管理者)は1つのみで使用中です。 SecuGen OptiMouseIII を使用します。 ツールを導入前にユーザーアカウント名(コンピューター管理者)の変更をして再起動しています。変更したとおりの名前になっていますが、ツールインストール時には変更前の名前が勝手に入っていて(グレー)変更できません。 文字数制限(全角8文字以上エラー)を越えているので、指紋認証ツールで個人情報が読み込みエラーになります。 起動は問題ありませんので、指紋認証後に通常の使用は出来ています。 1:ユーザーアカウント名を変更しても尚、ツールインストール時に前の名前が勝手に入るのは何故でしょうか。 2:これを解消する方法がありましたら、教えてください。 以上2点に関して、宜しくお願いいたします。

  • win7のユーザー名変更について

    win7のユーザー名変更について windows7を搭載したPCを購入し、初めて電源をつけたときに、ユーザー名とパスワードの設定を要求されたのですが、このとき間違ったスペルで入力してしまい、変更をする必要が出てきました。 ユーザーアカウントについては  ■コントロールパネル>アカウントの管理>アカウント名の変更 で変更できました。 PC名については  ■コンピューター>プロパティ>設定の変更>コンピュータ名 から変更できました。 ただ、タスクマネージャー上のユーザーや、C:¥user上のユーザー名が書き換わりません。 どうしたらいいか、どこで書き換えたらいいか教えてください。

  • ユーザーアカウント名の変更

    いつもお世話になっておりますm(__)m コントロールパネル→ユーザーアカウントにて普段使用しているアカウント名を変更しました。Owner→USER1というアカウント名です。 スタートをクリックすると上の方でアカウント名が変更されたのが確認できました。 タスクマネージャのユーザータブを見ると一人だけ存在していてOwnerという名前でした。 Documents and Settingsフォルダを見ると、AllusersとOwnerのフォルダが存在しています。 アカウント名を変更しただけでは全て変更されるわけではないのでしょうか?また、この場合はどうすればよいのでしょうか?

  • 移行アシスタントで移行したアカウント名の変更

    Macbook MB403JをLeopardからSnow Leopardに変更しました。その際に、新規HDDにクリーンインストールをして、移行アシスタントでLeopard時のアカウントを移行しようとしたのですが、新規インストール時に登録した時のアカウント名と昔使っていたアカウント名が同じにしてしまったため、二重登録はできないとメッセージが出たので、移行アシスタント使用時に別のアカウント名にしました。 - Snow Leopardインストール時作成アカウント : ume - Leopardからの移行時に変更したアカウント : ume -> ume_old ume_oldにはEvernoteやiTunesなどのデータが入っているのですが、今後はumeで使いたいと考えています。 この場合、umeを削除して、ume_oldをumeに変更することが必要ですが、アカウント変更手順は結構複雑そうだということがwebで調べてわかりました。アカウント変更にはChangeShortNameというツールがあるのも知りました。 質問が2つありまして 1. ChangeShortNameでアカウントを変更しても、問題なく今後使えるのでしょうか? 2. Leopardからの移行アシスタントのユーザをSnow Leopardで使うとパフォーマンスの低下はあるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • ユーザ名の変更。。。

    元々あったAというユーザ名をBに変更しようと思い、コンパネ→ユーザアカウント→変更するアカウントを選ぶ→名前を変更するでAをBに変えました。 ですが、Documents and Settingsの下のフォルダ名は変更されていません>< 以前別の方の質問にあった参照サイト(http://homepage2.nifty.com/winfaq/wxp/hints.html#1247)を参考にしようとしたのですが、ここの方法を試そうにも今あるユーザーがAdministratorとA(元のユーザ)の2つだけのために試すことができません。(ユーザプロファイルを見たところ) この場合、また新しくユーザを作って変更作業とかになるんでしょうか? よろしければ変更する手順を教えてください。よろしくお願いします><

  • ユーザー名の変更

    ユーザー名を変更したくてシステム環境設定のアカウントを開きました。 ここでは名前しか変更できなかったみたいですが、よく知らずに名前を変更しました。 その後、ユーザー名が変更できなかったので、Macintosh HDを開きユーザの中にあるフォルダ名を変更しました。 その後使ってみると、今までのフォルダはなくなっているし、メールやマウスの設定がなくなってます。 ユーザー名(つまりコンピュータ名)は以前と同じままで、そのフォルダ名に戻す事もできません。 あきらめてまた新しく設定をするしかないのでしょうか? 行いたいのはコンピュータ名の変更を簡単に行う方法と、従来の設定を引き継ぐ方法に戻す方法を教えてほしいです。

    • 締切済み
    • Mac