このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

chpasswdが機能しない このメッセージに返信する
日時: 2011/06/14 12:59
名前: カール
URL:
chpasswdが機能しないのですが、原因がわかりません。
なぜでしょうか?
宜しくお願いします。

# chpasswd < passwd.dat

#cat passwd.dat
test:1234

ユーザーは作成してあります。

■参考
http://www.itsenka.com/contents/development/unix-linux/chpasswd.html

エラーは以下のように出ます
chpasswd: 1 行: 1行が長過ぎます
chpasswd: エラーが検出されました, 変更は無効になりました
記事編集 編集
Re: chpasswdが機能しない このメッセージに返信する
日時: 2011/06/14 14:32
名前: ペングイン
URL: http://blog.trippyboy.com
カールさん

# cat -vet pass.dat

でファイルを見てみてください。
不要な改行が入っていませんか?

以下のような結果になる場合は、不要な改行が一つ入っているので削除してください。

# cat -vet pass.dat
user_name:Passw0rd!!$
$
#
記事編集 編集
Re: chpasswdが機能しない このメッセージに返信する
日時: 2011/06/14 14:52
名前: カール
URL:
ペングインさん

回答ありがとうございます。

ご教授いただいたコマンドを打ってみましたが、
改行が入っていませんでした。

# cat -vet pass.dat
test:1234[root@xxxxx test]#
記事編集 編集
Re: chpasswdが機能しない このメッセージに返信する
日時: 2011/06/14 15:51
名前: ペングイン
URL: http://blog.trippyboy.com
カールさん

説明不足で申し訳ないです。
1行目の最後に改行は必要です。

-----------------
検証: echoコマンドのオプション「-n」の有無での変化を見ました。
-----------------

# echo -n snowman:test1234567 > passwd.dat
# echo snowman:test1234567 > passwd2.dat
#
# cat -vet passwd.dat
snowman:test1234567#
#
# cat -vet passwd2.dat
snowman:test1234567$
#
# chpasswd < passwd.dat
chpasswd: line 1: line too long
chpasswd: error detected, changes ignored
#
# chpasswd < passwd2.dat
#
記事編集 編集
Re: chpasswdが機能しない このメッセージに返信する
日時: 2011/06/14 21:24
名前: カール
URL:
>カールさん
>
>説明不足で申し訳ないです。
>1行目の最後に改行は必要です。
>
>-----------------
>検証: echoコマンドのオプション「-n」の有無での変化を見ました。
>-----------------
>
># echo -n snowman:test1234567 > passwd.dat
># echo snowman:test1234567 > passwd2.dat
>#
># cat -vet passwd.dat
>snowman:test1234567#
>#
># cat -vet passwd2.dat
>snowman:test1234567$
>#
># chpasswd < passwd.dat
>chpasswd: line 1: line too long
>chpasswd: error detected, changes ignored
>#
># chpasswd < passwd2.dat
>#

ペングインさん

勘違いしていました。
「改行しないように」と書いてあったので、
改行してはいけないものと思ってました。

1行の最後を改行しましたら、処理が正常にされました。
ありがとうございます。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -