fbpx

passwdコマンドが一般ユーザーで実行できない!?

こんにちは。

今回は、

passwdコマンド

の実行におけるトラブルと対処について書いてみたいと思います。

管理をしているサーバに、Linuxを使っているサーバがあるのですが、殆ど、管理者ユーザー(root)を使って、設定変更などしているので、一般ユーザーでの動作を全くしていなかったのですが、たまたま、今回、このサーバに登録している一般ユーザーの方から、パスワードを変更するために、

# passwd

を実行したところ、

# passwd: Authentication token manipulation error

というエラーが出て、パスワードが変更できなかったとの連絡を貰いました。

そこで、思い当たる原因が2つほどあったので、1つ1つあたってみました。

まず1つ目。

このエラーが出たときですが、大半の原因が、

/etc/passwd
/etc/shadow

の整合性がとれていないために発生するエラーのようなので、

# pwconv

を実行し、2つのファイルの整合性を取ってみたのですが、エラーが解消されませんでした。

 

2つ目。

改めてrootユーザーで、passwdコマンドを実行してみたところ、何ら問題なくパスワードが変更できましたので、もしやと思い、改めて、一般ユーザーでpasswdコマンドを実行したところ、上記エラーが出ました。

このことから、単純にpasswdコマンドが一般ユーザーから実行できない権限になっていることが判ったので、

# chmod 4755 passwd

を実行し、SUID属性を付与し、一般ユーザーで実行できるようにパーミッションを変更しました。

※元々passwdのパーミッションは、rwxr-xr-xだったんですが、SUID属性の付与で、rwsr-xr-xになっています。

今回の場合、2つ目のSUID属性が付与されていなかったために一般ユーザーからパスワード変更が出来なかったようです。

それにしても、原因が2つあるのに、エラーメッセージは1つってのは、なんですかねぇ。

関連記事

コメント

この記事へのコメントはありません。

最近の記事

  1. スマホだけ×顔出しなし 隠れYouTuberで毎月3万円を稼ぐ [ 木村博史 ]

  2. 自由研究にぴったり!おいしい理科実験スイーツの作り方

  3. 2024年に改正された電子帳簿保存法に対応したソフト「電帳Free」が登場!個人事業主・小規模事業主をサポート

TOP