• ベストアンサー

Sambaが使えないのですが・・・。

Linux初心者です。 RedHatLinux7.1をインストールして、インターネット接続もできてSambaでWindowsマシンとファイルの共有をしようとしたのですが、どうしてもSambがつかえません。 まず、SWATで設定しようと/etc/xintend.dでdisable=yesをnoに書き換えたのですが、SWATが起動しません。 smbconfではいるやりかたもこころみたのですが、けっきょくsmdb -D、nmdb -Dでも入れませんでした。 できれば、私はWindowsでGUIを使い慣れているので、GNOMEかKDEからの使い方を教えていただきたいのです。 セキュリティが甘くなっても文句は言いません。 ご存知の方、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.5

最近はLinixもWindows化しているため、GUI(X-Window SystemやWebブラウザを使ったもの)の設定ツールが 結構出まわっています。 swatもその1つです。 一昔前までは、smb.confという設定ファイルをviなど のテキストエディタを使って編集するのが普通でした、 従って、マシンの管理者の必須項目として「viで 最低限の編集操作が出来ること」がありました。 まず、「swatを使ってsambaを使う方法」というより 「swatを使えるようにする方法」が先決でしょう。 個人的には「ここはいったんswatはあきらめてunixの コマンドを覚えながらとりあえずファイル共有できる ようにする」方がいいかもしれません。 ・smbdとnmbdは稼働しているかどうか? linuxのプロンプトより「ps -ax|grep mbd」と 打ち込んでみて、どんな結果が教示されるかを 確認しましょう。 ・smbdとnmbdが稼働していなければ、inetd/xinetdから の起動は一旦忘れて、デーモンモードで起動しま しょう。linuxのプロンプトより「smbd -D」と 「nmbd -D」と打ち込んでみた後、「ps -ax|grep mbd」 と打ち込んでみて、どんな結果が教示されるかを 確認しましょう。 ・ここまでで、smnd/nmbdが起動しているのであれば 痴愚に考えられることは「ユーザ認証で拒否 されている」可能性があります。 Windows95+patch/Windows98/98SE/Me WindowsNT sp3以降/Windows2000は標準で 「暗号化認証」を使用しようとします。 ですが、「sambaの標準設定」では暗号化認証機能は 機能していません。従っていくつか設定変更する 必要があります。 皆さんLinux初心者だった時期があったので 何も恥ずかしいことはありません。 特にWindowsにどっぷりつかっている方にとって Linuxは違和感があるでしょう。 まず、GUIに頼らず、Linuxのコマンド、 コマンドラインの操作になれることです。 遠い道のりかもしれませんが頑張って、、、

参考URL:
http://www.samba.gr.jp/
tohoho3
質問者

お礼

Selenityさん、何度もありがとうございました。 せっかく教えていただいたのですが、結局私はLinuxからはしばらく撤退です。 LInuxはコマンド入力ができないと使えないことが判りましたので、もう少し勉強しなおしてから出直します。 本当に親切なアドバイス、ありがとうございました。 また何処かでお会いしたいものです。

tohoho3
質問者

補足

selenityさん、ありがとうございます。 せっかく教えていただいているのに、しばらく訪れていませんでした。 実は、SAMBAをGUIで使うためのツールのはずのSWATが、やはり初期設定でコマンドの設定が必要で、おまけのそれがうまく行かないという、缶詰を開けるための缶切りが缶詰の中に入っているというような訳の判らない情況にすっかり嫌気が差していたのです。 こんな事ばかりやっていたら他の作業ができませんので。 しかし、selenityさんの励ましでもう少しがんばってみる気になりました。 そこで、selenityさんのおっしゃるように、こんな馬鹿みたいなSWATはあきらめます。 まず、 ps -ax|grep mbd と打ち込んだ場合の、帰ってきたコマンドは 908 pts/o s 0:00 grep mbd 次に  smbd -D nmbd -D ps -ax|gep mbdと打ち込んだ場合の返しは 910? s 0:00 smbd -D 912? s 0:00 nmbd -D でした。 そしてWindows側のネットワークアイコンを開いてみたのですがLinux側の表示はありませんでした。 これが何を意味するのか、私にはぜんぜん判りませんが、selenityさんには判りますか。 また教えてやってください。 私も少しコマンドの勉強をします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.6

>まず、 ps -ax|grep mbd と打ち込んだ場合の、帰ってきたコマンドは >908 pts/o s 0:00 grep mbd > >次に  smbd -D nmbd -D ps -ax|gep mbdと打ち込んだ場合の返しは >910? s 0:00 smbd -D >912? s 0:00 nmbd -D この結果からすると,現在はSambaを動かさないように環境設定されてますね。 そこで,常時Sambaが起動するよう設定変更する必要があります。 方法1:linuxconfを使う http://www.e-owl.net/course/trial/demoLinux/course/cont/page/00016T20-01-05-P1.html 方法2:/etc/rc.d 以下を直接変更 以下のコマンドをrootで実行。 # rm /etc/rc.d/rc3.d/K35smb /etc/rc.d/rc5.d/K35smb # ln -s ../init.d/smb /etc/rc.d/rc3.d/S90smb # ln -s ../init.d/smb /etc/rc.d/rc5.d/S90smb もし,WindowsNTやWindows2000を使っているのならば。。。 http://www.jp.redhat.com/manual/Doc71/RHDOCS/rhl-cg-ja-7.1/samba-winnt.html これらの作業が必要です。 Option:SWATを使う 方法1:xinetd経由で使う "/etc/xinet.d/swat"の"only_from"行を変更。 only_from= localhost 192.168.x.x/255.255.255.0 [192.168.x.xは自身の環境に合わせて適宜変更してください] 方法2:たまに直接起動してやる SWAT使う前に,rootで次のコマンド実行。 # /usr/sbin/swat 以上が終わったら,rootで次のコマンドを使いシステムの設定を更新します。 # /sbin/init 1 # /sbin/init 5 そして,以下を参考にまずLinuxよりSambaへの接続を試しましょう。 http://www.jp.redhat.com/manual/Doc71/RHDOCS/rhl-cg-ja-7.1/connect-samba-share.html

tohoho3
質問者

お礼

せっかくの回答に、返事が送れて申し訳ありませんでした。 せっかく教えていただいたのですが、上記の方法でもだめでした。 only_from行を、上記に書き換えたのですが、usr/sbin/swat、sbin/init 1、sbin/init 5 共に実行しようとすると、そのようなファイルはありませんと出るのです。 私もこんなことにかかりきりになっていても、肝心のインターネットでファイルの共有をすると言う目的が達成できませんので、とりあえず、今まで使い慣れたWindowsのNT系にApacheをインストールして使おうと、そちらの方にここしばらくかかりきりになっていました。 まあ、Linuxは余裕ができてからVineとかTURBOに切り替えて、一からインストールしなおしてみます。 どうもLinuxはコマンドが使えないとGUIの操作もできないようだから、もう少し勉強してからですね。

全文を見る
すると、全ての回答が全文表示されます。
  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.4

更に勝手に補足(^^; RHL7.0からは xinetdが標準なので、意図的にinetdをインストールしないと /etc/hosts.allow と /etc/hosts.deny は作成されない様です。 xinetd.confで纏めるか、xinetd.d 内に個別に定義ファイルを書きましょう。 それと、sambaのバージョンによっては Win2000だけはどうしても接続に失敗します。(私のトコロがそうでして...対応バージョンにしても弾かれるので諦めています) 単なる補足なので自信無しにチェックしときます。

tohoho3
質問者

補足

ありがとうございました。 だからいくら探しても/etcにhosts.allowとhosts.denyがないんですね。 道理で実行できないはずです。 と言う事は、個別にinetdをインストールすればsambaが使えるんでしょうか。 そうすると、何のためにR・H7.0はxinetdにしたんでしょうね。 ところで、xintd.d内の定義ファイルですが、記述はわかりますでしょうか。 それと、私はWin98SEですが、弾かれることは無いんでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • selenity
  • ベストアンサー率41% (324/772)
回答No.3

#2さんの回答に補足。 Netscapeのバージョンとsambaのバージョンに よってはsmb.confを壊すことがあるらしいので 要注意。

参考URL:
http://www.samba.gr.jp/project/kb/J0/0/09.html
全文を見る
すると、全ての回答が全文表示されます。
  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.2

/etc/hosts.denyに ALL: swat の1行を追加 /etc/hosts.allowに localhost: swat の1行を追加。 % netscape http://localhost:901/ などとしてみるとどうなりますか?

tohoho3
質問者

補足

早速の回答ありがとうございます。 /etc/host.denyを探してみたのですが、無いのです。 ファイルマネージャーのGMCで探してもみたのですが、hosts.allowもありません。 勿論、設定の隠しファイルをみるにしてあります。 これはどういうプログラムなんでしょうか。 どこからインストールしたら良いのでしょうか。 後、よくこういう編集の仕方が書いてありますが、Linuxではどこに書き込んだら良いのでしょうか。 それともLinuxはどこでも良いのでしょうか。 なにぶん、WindowsのGUI環境になれているもので、コマンドの操作が良く判りません。 (それでLinuxを使おうなんて身の程知らずと言う気がしてきました。)

全文を見る
すると、全ての回答が全文表示されます。
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

何か勘違いがありませんか? ・sambaはUNIX上でSMB(Server Message Block) プロトコルを解釈できるようにするためのツールです。 sambaを入れる事により、他のWindowsマシンから みてもあたかもWindowsマシンの様に見えて、 ファイル共有ができるだけです。Windowsのネット ワークコンピュータから操作できます。 ・swatはsmb.confの編集ツールです。 ・smbdはSMBプロトコルを解釈するためのソフト ・nmbdはWindowsの名前解決機能を実装したもの UNIXからWindowsへファイルをやコピーするための 直接的なコマンドではありません。 これらはすべて影で稼働しているものです。 UNIX上から他のWindowsマシンとの間でファイルの やりとりをするには、smbclientというコマンドを 使います。 ftpコマンドと同じような操作性のコマンドです。 またはsmbmountというコマンドもどこかにあった 気がします。その名の通り、Windowsでいう 「ネットワークドライブの割り当て」に相当する 機能を提供するものでう。

tohoho3
質問者

補足

回答、ありがとうございます。 まだ良くLinuxの事が判らないもので・・・・。 sambaの使い方が判らないもので、ただ闇雲に本などに書いてある方法を行っているだけで、コマンドの意味などはわかっていないんです。 おかげで、この二つのコマンドの意味が判りました。 ところで、Swatを使ってSnmbaを使う方法も教えて欲しいんですが・・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • samba&swatについて

    samba+swatにてブラウザからsambaの設定をしようとしたのですが、うまくいきません。 使用OSですが、RedHat Enterprise Linux 5.x Base Serverです。 /etc/xinet.d/swatです。 service swat { disable = no port = 901 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } FireWallも「901:tcp」で解除してあります。 /etc/services にも swat 901/tcp # swat という行が追加されています。 この状態で、サーバー(設定マシン)自体のブラウザより 「http://127.0.0.1:901」 と入力しても「接続できませんでした」という表示がでてIDとパスワード入力画面自体も出てこない状況です。 ただ、/etc/samba/smb.confをviで編集してファイルサーバーとしては動作できています。 (クライアントのwindowsXPよりサーバーの共有フォルダにアクセスできます) サービスの設定でも、 [*]smb [*]swat とチェックを入れてあり、起動時に実行OKとでてきます。 SMBサービス、NMBサービスともにOKです。 当然、xinetdはOKです。 気になるのが「httpd」や「apache2」サービスをインストールしていないという部分があります。 もう何処を設定すればよいか、若しくは何がおかしいのか解らない状況です。 どなたか、お知恵を貸していただければ幸いです。

  • Sambaについて

    今家にはWindows MeとRedHatLinux7.0がありますので、Sambaを使ってファイル共有をしようと思っているのですが、いくつか疑問があるので質問させて頂きます。 WindowsMeはインターネットにつながっているのですが、RedHatLinuxはインターネットにつながっていません。その状態でSWATを使用する(WindowsMeで『http://(SambaサーバーのIPアドレス):901/』を入力して、SWATを使用する)ことは可能なのでしょうか? また仮に不可能だとしても、viなどでsmb.confなどSambaの設定ファイルを直接編集し、その後smbdやnmbdを起動すれば、パソコン間でのファイル共有自体は可能になりますか?(つまり、RedHatLinuxがインターネットにつながってなくても、Sambaは可能ですか?ということです。) いろいろと設定してみたのですが、どうしても成功しないので「本当にできるのかな?」と思い質問しました。絶対できないのでしたら潔く諦めます。分かりにくい説明で申し訳ありませんが、分かる方はどうか分かりやすく教えて下さい。(Linuxはまだ初心者ですので・・・) 何か不足していたり勘違いがあったら補足致します。どうかよろしくお願い致します。

  • sambaのユーザ管理

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

  • sambaの設定のため

    swatを使うために /etc/xinetd.d/swatを service swat { port = 901 socket_type = stream wait = no only_from = 127.0.0.1 only_from = localhost #追加 user = root server = /usr/sbin/swat log_on_failure += USERID disable = no #yes→noに変更 } と編集し /etc/rc.d/init.d/xinetd restart を実行しrootからブラウザで http://samba.begi.net:901/ を表示させようとしたのですが見つからなかったというメッセージが出てできませんでした 何が悪いのでしょうか?

  • 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ファイル自体が存在しません。 解決策を教えていただきますよう宜しく御願いします。

  • sambaについて

    Linux初心者です。 Redhat7.2にsambaをインストールしました。 sambaは samba-2.2.2.ja-10.i386.rpm を ftp://ftp.samba.gr.jp/ からダウンロードしました。 # rpm -ivh samba-2.2.2.ja-10.i386.rpm でインストール後、 # rpm -qa | grep samba とコマンドをうつと samba-2.2.2.ja-10 しか表示されません。 普通、samba-client とか samba-common も表示されるはずなのでは? 表示されないという事は、インストールされてないという事なのでしょうか? 以前、雑誌の付録CDからsambaをインストールしたときは、表示されていたと思います。(バージョン低かったと思いますが。。) もろもろの設定をすませると、windowsマシンからLinuxのディレクトリに、ちゃんと接続できました。SWATも接続できました。 と、言う事は、samba-client とか samba-common は不要なのでしょうか? 一体、このふたつは何なのでしょうか? あと、samba-swat っていうのも聞いたことがあるような。。。 でも、SWATつかえるしな~。。。 こんなヘンな質問で申し訳ありませんが、わかる方いれば、ぜひ教えてください。 よろしくお願いします。

  • Vine Linux4.2でSWATに接続できません

    Vine Linux4.2でSWATに接続できません 半年振りにLinuxを起動させたらSWATに繋がらなくなりました。半年前はSWATにつながりSamba設定ができていました。 PC-1(Linux):192.168.11.x PC-2(WindowsXP):192.168.11.y (1)LinuxとWindowsのファイアウォールを無効にする。 (2)/etc/xined.d/swat を下記のように編集する。 service swat {       port              = 901       socket_type          = stream       wait               = no       only_from           = 192.168.11.y       user              = root       server              = /usr/sbin/swat       log_on_failure         += USERID       disable             = no } (3) /etc/rc.d/init.d/xinetd restart (4)ブラウザで「http://192.168.11.y:901/」と入力してもSWAT画面が表示されない。 ※「Ping 192.168.11.y」とコマンドを打ったら通りました。 どなたかご教授お願いします。

  • Sambaでファイル共有について…

    現在、サーバを一台構築しています。 サーバにOSのLinuxをインストールし、Sambaをインストールしました。 その後、swatを起動させ、GUI上で、共有ファイルを作成し、ユーザとパスワードを作成しました。Windows上で共有ファイルをクリックするとユーザ認証画面が表示され、値をswatで登録したユーザとパスワード 入力しても、認証されません!どうしたらよいでしょうか? お願いします!! ちなみに,私は,下記のURLを参考にしました! http://itoshima-ah.fku.ed.jp/linux/samba.htm お勧めの,参考URLなどありましたら,教えてください。

  • VMware WinXP Linux Samba

    初心者ですみません(VM Linux共に)。 VMware server2.0 ホストOS(WinXP) ゲストOS(Centos5.5)の環境で、ゲストOSにsambaの設定をしているのですが、上手く行きません。 sambaユーザは「smbusr」で作成しました。 ネットワークはBridgeです。 smb.confは、 --------------- [global] workgroup = WORKGROUP server string = Picounyu Samba Ver. %v netbios name = MYSERVER hosts allow = 192.168.1. 192.168.122. 127. unix charset = UTF-8 dos charset = CP932 display charset = UTF-8 security = user passdb backend = tdbsam:/etc/samba/passdb.tdb [homes] comment = Home Directories path = %H/samba browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes [public] comment = Public Stuff path = /home/samba public = yes browseable = yes writable = yes --------------- /etc/init.d/smbデーモンも手動で起動しています。 宜しくお願いいたします。

  • sambaで 新規作成のディレクトリが見えず 困ってます

    お願いします。 sambaサーバ構築中です。windowsクライアントからsambaマシンは見えてます。 sambaマシンのデフォルトのディレクトリの中身も見えてます。home,tmpなど。 ですが自分で/root直下に作ったディレクトリが見えません。 ネットワーク上に名前がありません。 \\samba\\kyouyuuと画面に出てはじかれます。 samba側新規ディレクトリ名はkyouyuuとkyouyuu2です。 linuxでのパスは/root/shibata0/shibatです。 linux側のディレクトリはchmodで700に設定してあります。 パスをデフォルトの/tmp,/homeなどにするとwindowsクライアントからkyouyuu,kyouyuu2が見えます。 新規のディレクトリのパスの登録時に何か違ったことをするんでしょうか。 turbolinuxでsambaのバージョンは2.0.5jpです。 SWAT上からSMBD再起動もきちんとやっています。 パスの設定が悪いのか、swatの設定が悪いのか、linux側なのかwindowsか どこが悪いかわかる方いたらお願いします。

このQ&Aのポイント
  • プリント速度が以前は早かったMFC-J6997CDWが、最近は10分以内ととても遅くなっています。この問題の原因と解決方法についてまとめました。
  • MFC-J6997CDWのプリント速度が遅くなった原因は、お使いの環境や接続方法によるものが考えられます。Windows11でUSB接続している場合、設定やドライバの更新が必要です。
  • MFC-J6997CDWはひかり回線を使用していますが、電話回線の種類によってもプリント速度に影響があるかもしれません。適切な回線を選択しましょう。さらに、関連するソフトやアプリの設定も確認してみてください。
回答を見る