お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-04-07 00:31:44

htake
新しいメンバ
登録日: 2010-04-06

vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

ubuntu9.10を使用しています。インストール時に登録したユーザー名を変更した
かったのですが、GUIではどうしても変更できなかったので、 sudo vipw コマンドで、
/etc/password を書き換えてユーザー名を変更しました。コマンド自体はうまく実行でき、ユーザー名も
変更されたのですが、何故かこれまで使っていたパスワードが無効になってしまい、sudo コマンドが
使えなくなってしまいました。(root の password は登録していません。)
ユーザー名を変えた後、まだlogout をしていませんが、このままだと、
一度 logout すると二度と loginできなくなってしまうのではないかと心配しています。
この状態から脱するためにはどのような方法がありますでしょうか?
コメントを頂けましたら大変ありがたく思います。

オフライン

 

#2 2010-04-07 01:14:32

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

ユーザ名を変更するだけなら、usermod コマンドを使った方が良かったですね。
$ sudo usermod -l 新ユーザ 旧ユーザ
という風にすれば、簡単にログインネームが変更出来ます。

パスワードが無効になってしまったと言うことですが、
# passwd hoge
として、パスワードを再設定してみるのじゃ上手くいかないですか?

オフライン

 

#3 2010-04-07 01:30:14

STGSAGWAN
ゲスト

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

#1のhtakeさん

reboot → リカバリモードで起動 → 先の編集箇所を元に戻す。→ reboot
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RecoveryMode

 

#4 2010-04-07 01:44:29

hir0
メンバ
登録日: 2008-09-28

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

usermod -l はホームディレクトリのリネイムには及ばないので、実行後に
$ sudo mv /home/旧ユーザー名 /home/新ユーザー名

オフライン

 

#5 2010-04-07 01:51:11

STGSAGWAN
ゲスト

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

hir0 による投稿:

usermod -l はホームディレクトリのリネイムには及ばないので、実行後に
$ sudo mv /home/旧ユーザー名 /home/新ユーザー名

↑をやると初見ではハマる確率大です。

 

#6 2010-04-07 02:13:41

STGSAGWAN
ゲスト

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

実は最近、私も変えました。

作業内容は、

1) ユーザ名を変更
2) ホームディレクトリの位置を変更(任意)
3) ユーザープライベートグループの変更(任意)
4) フルネームの変更(任意)
5) 各種設定ファイルやgconf内に埋め込まれた"/home/hoge"フルパス文字列の変更(2をした場合は必須)
6) デスクトップのセッション状態のクリア(2をした場合でセッション保存しているなら必須)

でした。

# 実行コマンドは敢えて書かないです。
# Ubuntu初心者が安易に真似ると間違いなくハマるので。

感想としては、"綺麗"に変えようとすると案外やることが多かった。
移行中に思いもよらない各種アプリに影響が出て、少々驚いた。

注意点としては、2)をやった場合に5)を怠るとアプリの不調、6)を怠るとログイン不可に即繋がります。
5)6)とその要求スキルを知らせずに、2)を安易に勧めるのはマズいです。

1)だけで満足できるなら、それが一番安全です。

 

#7 2010-04-07 02:20:42

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

hir0 による投稿:

usermod -l はホームディレクトリのリネイムには及ばないので、実行後に
$ sudo mv /home/旧ユーザー名 /home/新ユーザー名

usermodには新しいホームディレクトリの指定を行う-dオプションと、現在のホームディレクトリの内容を移す-mオプションが存在します。

オフライン

 

#8 2010-04-07 02:30:32

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

いずれにしても、色々とハマることが意外と多いので、
$ sudo adduser hoge
で、新規ユーザを作ってしまうのも良いかなと思います。

オフライン

 

#9 2010-04-07 02:52:21

htake
新しいメンバ
登録日: 2010-04-06

Re: vipwコマンドを使ってユーザー名を変更したらパスワードが無効になった

petitbootangさま、STGSAGWANさま、hir0さま、mizunoさま、

情報をどうもありがとうございます。
(短時間に多くのコメントを頂けたのでびっくりいたしました。)
とりあえず、リカバリーモードから元の状態に戻す所まで
うまく行ったので一安心です。
どの方法を用いて変えるのかはじっくり検討しようと思います。
重ね重ねどうもありがとうございました。大変助かりました。

オフライン

 

Board footer

Powered by FluxBB