プロが教えるわが家の防犯対策術!

こんにちは。
RedHat7、samba-2.2.2.ja-11を使用しています。

sambaユーザの登録時に下記の様なエラーが発生
してしまいます。

********************************************
[root@server samba]# smbpasswd -a work
Failed to open /etc/secrets.tdb
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: unable to lock file /etc/smbpasswd. Error was ???????
unable to open passdb database.
startsmbfilepwent_internal: unable to lock file /etc/smbpasswd. Error was ???????
add_smbfilepwd_entry: unable to open file.
Failed to add entry for user work.
Failed to modify password entry for user work
********************************************

/etc/passwdには「work」ユーザは存在しています
が、sambaユーザとして登録することができません。

どなたか原因がわかる方がいらっしゃいましたら
ご教授を宜しくお願いいたします。

A 回答 (1件)

/etc/secrets.tdb


のパーミッションが原因か、ファイルが壊れている可能性があります。

1.パーミッションを確認する。
2.secrets.tdbは、自動生成されるようなので、
 # mv /etc/secrets.tdb /etc/secrets.tdb.old
 としてから、 再度、ユーザの追加を行う。
 (ただし、登録ユーザ全員分なる)
 これが、原因でない場合は、
 # mv /etc/secrets.tdb.old /etc/secrets.tdb
 として、復元する。

試してみてください。

この回答への補足

ご回答、大変ありがとうございます。
ご教授頂いた方法を試してみました。

1.の方法についてですが、
パーミッションを確認したところ「600」に設定されていました。
念のため「777」に変更して実行してみましたが、同様のエラーが
発生してしまいました。

また、
2.の方法についてですが、
secrets.tdbをリネーム後、再度ユーザの登録を行いましたが、
同様のエラーが発生してしまいました。(secrets.tdbは再生成されます)

質問ばかりで恐縮ですが、エラーメッセージの中に
「unable to lock file /etc/smbpasswd」
という部分があるのですが、
これは登録失敗の原因になり得るのでしょうか?
smbpasswdのパーミッションは「600」となっています。

補足日時:2005/01/21 16:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!