• 締切済み

sambaにログインすると…

Red-hat Linuxでsambaを入れています。 windowsマシンからログインは問題なくできていますが、その後telnetでログインすると、「id:cannot find name for user ID ○○○」というエラーが表示されます。 このエラーの原因は、/etc/passwdファイルのパーミッションが通常の644から600に変わっており、元の644に戻せばエラーも解消されるのですが、 どうやらsambaでログインする度に、/etc/passwdファイルのパーミッションが通常の644から600に変わってしまうようなのです。 その度に元に戻せばいいですが、度々だと面倒くさいですし、その前に、これは通常の動作ではないですよね。 この状態では、sambaが使えないに等しい感じなのですが、どうしたら良いのでしょうか。 原因について、お分かりになる方、少しでも心当たりがある方、よろしくお願い致します。

みんなの回答

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.3

ちょっと私の手には負えなそうですが… swatは使えますか? 全体設定で,詳細モードに切り替えて,パスワードに関連しそうな部分を全て教えて下さい. # samba-jp MLあたりで聞いたほうがいいかもしれませんね.

benny12
質問者

お礼

度々のご回答、ありがとうございました。 この回答を書こうと、swatの設定を見ていましたら、 smb passwd fileの設定が「/etc/passwd」になっていましたので、 デフォルトの「/etc/samba/smbpasswd」に変更しましたら、「/etc/passwd」のパーミッションが変わらなくなりました。 何でsmb passwd fileの設定が変わってたのかは謎ですが。 もちろん、設定を変更した記憶はないので、無意識の内に何かの拍子に変えてしまったのかも…。

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

肝心のsambaの設定がありません. ところで,sambaとの因果関係は明らかですか? そのパッケージは,別に特殊なことはせずに作成され ていますし,手元の環境でも,おっしゃるような現象は 発生しません.

benny12
質問者

お礼

再度のご回答ありがとうございます。 >肝心のsambaの設定がありません. samba.confの設定はどの部分を書けばよろしいでしょうか。 >ところで,sambaとの因果関係は明らかですか? はい。 ・一般ユーザーで、自分のsambaパスワードを変えようと「smbpasswd」コマンドを打った時(変更できない事はsambaの使用である事は分かってます) ・一般ユーザーで、他ユーザーのsambaパスワードを変えようと「smbpasswd -(他のユーザー名)」コマンドを打った時(変更できない事は分かってます) ・windowsマシンからsambaのLinuxマシンへログインした時 にpasswdファイルのパーミッションが自動的に変更されます。 上記の動作を行った時は、他の動作は一切していないので、上記の動作によって変わったものと推測できるのですが。

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

なんだか信じ難い現象ですね. ・RedHatのバージョン ・sambaのどのバージョンを,どこから持ってきて,どのようにインストールしたか ・smb.confの関係ありそうな部分 などを補足してみてください.

benny12
質問者

補足

早速のご回答ありがとうございます。 急いでいたので、詳細を書き忘れてました。 ・Red-Hat7.3 ・samba-2.2.8a.ja-2.rh70 です。 日本sambaユーザー会のページ(http://www.samba.gr.jp/project/samba-ja/download_2.2.html)から、 rpmパッケージのものをダウンロードして、インストールしました。 他に必要事項がありましたら、補足致しますので、 よろしくお願いします。

関連するQ&A

  • /etc/passwdのパーミッション不正の回復方法

    申し訳ありませんが、超初心者のためにご教授頂けないでしょうか。 <内容>  HP-UX11.23にて、rootユーザにてログイン後、  /etc/passwdファイルをviエディタにて直接更新して  ログアウトしましたところ、二度とログインできなくなりました。  どうしたらログインできるように回復するのかを  ご教授いただきたいです。  telnetのログを見る限り、上記ファイルのパーミッションが Root(グループはother)になっており、  これが原因では?と見ておりますが、何しろ  ログインできないのでなんともできずに困っております。  ちなみに、取得済みバックアップは  一切なしです。。。 以上、よろしくお願いいたします。

  • sambaユーザの登録について

    こんにちは。 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ユーザとして登録することができません。 どなたか原因がわかる方がいらっしゃいましたら ご教授を宜しくお願いいたします。

  • sambaが起動しない

    error while loading shared libraries: libpopt_samba3.so:cannot open shared object file: No such file or directory #>service samba startでやると このようなエラー文がでてきます。 sambaが起動できないのでどなたか教えて頂けると助かります。

  • sambaのユーザ管理

    こんにちは、nemakaです。 一応調べたのですが、それらしきものがでてこないので 投稿させてもらいました。 sambaはlinuxユーザを作った後に sambaのユーザをまた作らなければならないと 思うのですが、 sambaをlinuxユーザ(/etc/passwd)を見に行かせる 方法はないでしょうか? もしくは、一元管理みたいなことはできないでしょうか? 環境はOS:Fedora Core 3 samba/swat/webmin/netatalkを使用して、 ファイルサーバを構築しようと思っています。 その後の管理は知らない人でもできるように GUIを用いてやりたいと思ったので このような質問をさせていただきました。

  • sambaについて

    sambaをRed Hat Linuxでファイルサーバを作りました。sambaを使用するユーザー名とパスワードを登録して(この時点ではsamba serverに入ることが出来ました。)、一回シャットダウンして起動してみると、設定したユーザー名とパスワードでsambaにアクセスできません。もう一度sambaを使用するユーザー名とパスワードを登録すると、samba server内に入ることが出来ました。そこでお訊きしたいのですが、一回サーバをシャットダウンしてしまうと登録内容は全て消去されるのでしょうか?それとも、消去されない設定があるのでしょうか?どなたかご存知でしたらご返答お願いします。

  • Passwdファイルのパーミッションが

    Red-Hat Linux7.3のサーバなんですが、 一般ユーザーで他のユーザーのパスワードを変えるなど、ユーザー情報を変更しようとしたら、 普通は「権限が無いので変更できませんでした」といった旨のエラーメッセージが返ってくるだけだと思うのですが、 /etc/passwdファイルのパーミッションが644から600に変わってしまいました。 chmodで644に再度設定しても、一般ユーザーで他のユーザー情報を変えようとすると、600に戻ってしまいます。 もちろん、一般ユーザーで他のユーザー情報を変える事が誤った動作で、 できない事だと言うのは分かっているのですが、たまたま誤ってやってしまったら、 このような現象が発生してしまいました。 passwdファイルは重要なファイルなので、パーミッションが自動的に変わってしまうのが気になります。 正常な動作なのでしょうか。 それとも何が原因なのでしょうか。

  • WindowsからSamba上のファイルの削除

    Windows(2000かXP)のクライアントPCからSamba上のファイルが削除できなくなってしまいました。 ファイルのコピーや新規作成などは可能なのですが。 telnetでログインすれば削除は可能です。 どこかで設定を間違ったのだと思うのですが、、 SWATなどを見てもどこが間違っているのかわかりません。 どうすれば削除が可能になるのかご存知の方 おしえてください。よろしくお願いします。

  • Dovecot ログインできない

    Dovecotを用いてメールサーバーを構築したのですが、ログインすることができません。 メールクライアントからログインすると、 Jan 14 02:22:38 USER dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<UserName>, method=CRAM-MD5, rip=ClientIP, lip=ServerIP, session=<SessionID> とのエラーのみがmail.logに記録され、接続することができません。 dovecot.confのauth部分は以下のようになっています。 passdb { driver = passwd-file args = /etc/dovecot/passwd } userdb { driver = passwd-file args = /etc/dovecot/passwd # Default fields that can be overridden by passwd-file #default_fields = quota_rule=*:storage=1G # Override fields from passwd-file #override_fields = home=/home/virtual/%u } passwdファイルには UserName:生成したCRAM-MD5 と記述してあります。 以上、よろしくお願いします。

  • SAMBAのSWATが起動できません。

    red hat 7.0にsambaをインストールしようとしています。 ftp.samba.orgからSamba2.0.9をダウンロードして、解凍した後、 sourceディレクトリー内で、 ./configure make make install のコマンドでsambaを所定のディレクトリに(/usr/local/samba)インストールしました。 /etc/servicesを確認すると、 以下のエントリがありました。 901/tcp しかしながら、 http://ホスト名:901/ でswatが起動しません。 日本sambaユーザ会などのホームページでも調べてみたのですが、決定的な解決方法は載っていませんでした。 http://begi.net/linux/reading/samba_begin/ http://www.a-yu.com/tools/swat.html http://www2s.biglobe.ne.jp/~maeda/vaio/samba.html http://www.pixy.ne.jp/~miyamae/tech/linux/samba_redhat.html 等のホームページによれば、 /etc/xinetd.d/ のディレクトリのswatファイルを編集すると説明されているのですが、swatファイル自体が存在しません。 解決策を教えていただきますよう宜しく御願いします。

  • windowsからtelnetでログインし自動処理

    windowsからUNIXサーバーへtelnetでログインし その後、様々な処理を行い、ログアウトするまでの一連の操作をバッチファイル化したいのですが、上手くログインできません。 WINODWSで telnet.batというバッチファイルをダブルクリックするとその中の telnet open 192.168.1.1 user passwd cd usr cp a.tar b tar exit といった処理を実行させたいのですが、 TELNETを呼び出したまでは良かったのですが、 上手くログインできず止っています。 宜しくお願いします。