質問: passwdファイルのパーミッションが red-hat linux7.3のサーバなんですが、 一般ユーザーで他のユーザーのパスワードを変えるなど、ユーザー情報を変更しようとしたら、 普通は「権限が無いので変更できませんでした」といった旨のエラーメッセージが返ってくるだけだと思うのですが、 /etc/passwdファイルのパーミッションが644から600に変わってしまいました。 chmodで644に再度設定しても、一般ユーザーで他のユーザー情報を変えようとすると、600に戻ってしまいます。 もちろん、一般ユーザーで他のユーザー情報を変える事が誤った動作で、 できない事だと言うのは分かっているのですが、たまたま誤ってやってしまったら、 このような現象が発生してしまいました。 passwdファイルは重要なファイルなので、パーミッションが自動的に変わってしまうのが気になります。 正常な動作なのでしょうか。 それとも何が原因なのでしょうか。
回答: もちろん、通常は644ですし、勝手に変わったりしません。 シャドウファイルはあるんですよね? 変えようとしたというのは、passwdコマンドでですか? 私の環境はredhatではないのですが、ご質問の現象は発生しません。。。 原因として考えられるのは。。。umaskあたりでしょうか? あてずっぽうなので違ったらごめんなさい。