sambaサーバ質問箱
英語
http://www.samba.org/
日本語
ttp://www.samba.gr.jp/ >>244
まず何がしたいのか分からないんだよ。
Windowsマシンしか無くてSambaの実験・勉強がしたいんだったら
1.VMwareServerをダウンロードして、インストール。
2.仮想マシンにLinuxをインストール。
3.そのLinuxにSambaをインストール(SWATも一緒に)
これでとりあえず、試すことは出来る。
PCが2台以上あるんだったらCDでブートしてSambaを試せる1CDLinux
があったと思う。
あとはググれば山ほど出てくる。
あのね、単にフォルダを右クリックして共有する、
これと同じことをsambaでやってるだけなの。
複雑なドメイン管理とかをするのでなければ。 まあ実験・学習だけに絞っても、Windows以外のOSをどうにかせんといかん。
VirtualPCでもPC追加でもいいけど。
もしも今PCが1台しかないんだったら、デュアルブートは意味が無い。 おまいらsambaのバージョン3.0.10に上げたか? ホスト側のFile名の漢字コードを変換する方法ってありますか?
やってみます
今SJISで記録されてて、ごにゃごにゃししたら、
SJISとEUCが混じってしまって… IPアドレスならアクセスできるのですが \\192.168.0.2 など
NetBIOSネームだとアクセスできません. \\hoge など
推測できる原因は何でしょうか. 一つ質問させて下さい。(長文すみません)
うちではFedora9上でsamba 3.2.0 rc1を使ってファイルサーバを運用していて、
ファイルサーバの各パーティションのファイルシステムとしてはExt3を使用しています。
Windows機(XP/Vista)からIE等でファイルをサーバ上の共有フォルダにダウンロードすると、
そのファイルと一緒に拡張子無しのランダムっぽい名前のテキストファイルが生成されます。
内容は、全て
[ZoneTransfer]
ZoneId=3
という感じです。なお、Fedora8の時代のsamba (3.0.26a?)では、このようなファイルは
生成されませんでした。
ファイルの内容的にNTFSの代替ストリームを保存しようとしているっぽいのですが、
ダウンロードしたフォルダに生成された数が増えてきたので何とかしたくなってきました。
別フォルダにまとめる、または個別のファイルではなくDB等に情報を記録する等の方法で、
ダウンロードしたフォルダにファイルが増殖しないようにする方法はあるのでしょうか?
マウント時のオプションにuser_xattrとaclを追加してみたのですが特に状況は変わらないようです。
何か情報がありましたらよろしくお願いします。
とても初歩的な質問だと思いますが。
「パスワードを要求する共有セクション」と「パスワード要求なしで入れるセクション」を
一つのsambaサーバで使い分けることはできるのでしょうか?
いろいろぐぐってみたのですが、どうにもよく分かりません。
例えば、security = user にして共有セクション内に public = yesを指定しろ、というものを
見かけたのでやってみましたが、やはりマイネットワークからPCにアクセスした段階でパスワード
要求のダイアログが表示されてしまいます。
特定の共有セクションのみ、この「パスワード要求ダイアログ」自体を出さずに入るように
することはできないでしょうか?
クライアント側はWin2000/XPです。 どうも。
分かりました。
キーワードは map to guest ですね。
これが見つからなかったのが敗因でした。
「samba パスワード 認証」とかでぐぐっても何故か
全然出てこないんですよね。
「samba guest 認証」でヒットしました。 >>257
smb.confに
vfs objects = streams_xattr
と書けば、xattrに保存するかも。
>>261
情報感謝です。
教えて頂いた設定を追加したら、ダウンロードしたファイルだけが保存されるようになりました。
まだ、ZoneIDが保存されているかは確認できていないのですが、これはもう少し自分で調べてみます。
linux上でWindows上のファイルが文字化けして表示されます。
対象はVISTAです。XPのは問題ありませんでした SSLBrigdeってEUCは使えないの?
今までsambaをEUCで運用してたから日本語が文字化けしてしまう。 知らんけどググったら日本語版つーのが別にあるな。
つーかsamba関係あるのこれ。 えろい人教えて
\\sambaとwindowsで入力すると、/home配下を表示させて
各ユーザーのディレクトリに入る際にベーシック認証が出て
その認証でパスしたら、そのユーザーの所属グループ(複数)
へのRead/Write権限も発行されるっていう事は出来ますか?
教えてくんで誠に申し訳ないです。 ちょっと質問!
繋がりはするのにディレクトリファイルが設定しても見れません。
何が原因か色々試してみましたがわかりません。
ご教授願います!
[global]
workgroup = hogehoge
load printers = yes
client code page = 932
unix passwd sync =yes
unix charser = UTF-8
display charset = UTF-8
map to guest = bad user
netbios name = 192.168.0.1
hosts allow = 192.168.0 127.
security = SHARE
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
[homes]
comment = hoge's Directories
writeble = yes
path = /home/hoge/samba
public = yes
force group = public
force directory mode = 0777
force create mode = 0777
お願いします! 何が見れないの?
とりあえず確認できるまで、homes以外で作ってみては。
つかそれなんか変だな・・・まあいいか。
で、Winでもhogeユーザーなんだよな?
ユーザー登録もやってる? 3.2.0をソースからコンパイルしてインストールしてみたところ、
>>257さんと同じ現象が発生しました。
smb.confに"vfs objects = streams_xattr"を追加した場合は、
クライアントからファイルをコピーしてみると「ネットワークがビジーです」と
表示され、ファイルのコピーもできませんでした。
この余計なファイルを生成しないようにする方法はないのでしょうか? hostA (windows XP Pro) から remoteB (Debian lenny) 上のファイルを
SMB over SSH で利用しています。
ググったサイトではどこも素直につながっているように書いているのですが
私の環境では「hostA (win) で colinux を起動しているとき」だけしか
SAMBA over SSH が利用できません。
・hostA の PuTTY で 169.254.0.11:139 を remoteB の localhost:139 に転送
・169.254.0.11 は Microsoft Loopback Adapter を作って割り当てている
・hostA で colinux を TAP 接続
・hostB にssh接続 → samba見れない → colinux起動 → 見れる → colinux停止 → やっぱり見れない → (以下略)
sambaで見たいのはcolinux上のファイルではなくremoteBのファイルですので
colinuxが関わる余地はないかと思うのですが...
いったい何が起こっているのでしょう?
書き忘れました。
samba を見るときは、
エクスプローラから「\\169.254.0.11\nanashi」を入力しています。
コマンドプロンプトで「net use \\169.254.0.11\foo」したときは
・colinux起動時: コマンドは正常に終了しました。
・colinux停止時: システム エラー 67 が発生しました。ネットワーク名が見つかりません。
「net use \\169.254.0.11」や「net use \\169.254.0.11\ipc$」も同様。
念のため、実行のたびに「net use -R」「ipconfig /flushdns」しています。
いろいろなPCが出入りする環境なのでそのいずれかからもユーザー/パスでフォルダにアクセスしたいのですが
やはりwindowsログオンアカウントに依存しない認証環境はつくれないのでしょうか? ダウンロード(クライアントから見て)が異常に遅いんだが。
アップは普通。
比較の為にFTPを入れてみたが普通だった。
Windows同士でも普通。
何故だろう。
教えてエロい人! >>277
うちも遅い(´・ω・`)
書き込みは60MB/s超えてるのに、
読み込みは30MB/s強しか出てない。 Micorosoft AccessやFile makerをウインドウズで使っていますが
サーバーへのアクセス制限10をクリアする為に
サーバーデータのあるウインドウズ上でVirtualPCを立ちあげLinuxでsambaした場合
クライアントからサーバーへのアクセス数10を超えてアクセスが可能でしょうか。 LDAP要らずと噂の4.0は実用レベルに達しましたか? "net usershare add" を使った共有の作成って、ググっても極端に少ない数しか
ひっかからなくね?
コマンドはしっかり通るのにWin側から作成した共有フォルダが見えねー
home directoryはしっかり見えるのにな
検索hit数といいひょっとしてbugとか何か抱えてる?
大人しくsmb.conf内で共有作るしかないのかよ('A`)
Fedora10にyumからSamba 3.2.7-0.25.fc10を入れてsmb.confは
[homes]
comment = Home Directories
path = %H
browseable = no
writable = yes
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*
となっています。この設定ではユーザー名のホームディレクトリが共有されるはずですが
WindowsXP SP2から「\\192.168.x.xx\hoge」とアクセスすると「アクセスが拒否されました」
と表示されて見れません。
ホームディレクトリのオーナーはユーザー名になっている事は確認済みです
別のマシンではFedora10にSamba 3.2.7-0.25.fc10と同じsmb.confで問題なくWindowsXP SP2から
見れるので何がおかしいのか判りません
なにか情報がありましたら教えていただけると助かります >>287
聞く前に、自分が行ったことを列挙しろ。
pdbedit - a hoge
くらいの操作はしているのか?
設定した後に、
/etc/rc.d/init.d/smb restart
見たいな事はしたのか?そもそもsambaが起動しているのか?
SELinuxを切っても同じなのか。。。
可能性がありすぎて、どんなアドバイスが適切かわからない。 >>287
これは価値観の違いかもしれませんが、まず、自己解決出来ないならFedora使うのやめませんか?
正直、Fedoraの挙動が怪しいのは日常茶飯事です。
Linux側は>>288に加え
service iptables stop
Windows側は
ipconfig /release
ipconfig /renew
をしてみて下さい。それで無理なら現時点では分かりません。もうちょっと情報を下さい。
Windowsのエラーメッセージは、同じメッセージでも原因が千差万別です。
あと、まさかとは思いますが別セグメントに居たりしませんよね? よくは知らんがFedoraでサポートが13ヶ月だろ?
常用マシン、特にサーバには使いたくないな。
実験的な使い方ならともかく、大事なファイルのやり取りに使うなら
ロングサポートを受けられるディストリビューションを薦めるな。
ちょっとおまいら教えてください。
ディレクトリ階層
共有/
└hoge/
└fuga/
└foo/
└bar.txt
操作
・bar.txtを排他ロック
・hoge→hage にリネーム
結果
⇒Windows共有の場合、エラーにより失敗
⇒samba共有の場合、リネーム成功
smb.confのstrict lockingやらkernel oplocksを
設定してみたがリネームできてしまう。
リネームが失敗するようにしたいんだが
他に見落としてるところとか、指摘キボンヌ
sambaのバージョンは3.0.2x(ubuntu) パーミッションかー・・
smb.confのlockの設定でなんとかならんのかねぇ ちと教えてほしいのだが
sambaで複数HDDがマウントされたディレクトリをルートとして共有していて
Windows側から異なるHDD間にファイルを移動したときに一瞬で移動されるんだが
数GBあるようなファイルで、違うHDDに移動してるから明らかにおかしいとはおもうんだが
/share
/sda1
/sdb1
/sdc1
こんな感じで、Windows側からはsda1,sdb1,sdc1が見えてる。
sda1→sdb1にファイルを移動するとWindows側からは同じドライブ上に位置すると思われて
一瞬で移動が完了して、問題なく異動先にファイルが見えてるし読み書きもできるんだが
どうも気持ちが悪いのでコピーしてから元を削除する作業をしてみたりしてる。
Linux側で後でファイルを移動しておいてくれるのかとHDDのアクセスランプを見ても、そんな気配はないし・・・
データはsda1に残ったままファイルがsdb1にあることになってるとか??
設定とかそういうのは問題ないと思うし、気持ち悪くてどうしようもないんだが・・・
誰かスッキリさせてくれorz 恥ずかしながら、同じドライブなのに違うドライブと勘違いしてただけでしたorz
バックアップ作業してたのが原因で/sda1/sdc1/みたいなディレクトリ構成に・・・
大容量(数GB)のファイルをローカルからコピーするとエラーを吐いて
止まってしまいます。。。細かいファイルはOKなんですが。
環境は、Mac OS X10.5(ローカル)からsambaサーバへコピーする際です。
これ、どなたか原因分かりますでしょうか。 >>297さん
ありがとうございます。
リンク速度が1つの原因とは気づきませんでした。
単なるギガビットイーサーですが、早過ぎても駄目なのですかね。。
ちなみに、2GB以上、ファイル数が細かく別れて数GBになっているファイルで
エラーが起りやすいです。
3.2.8→3.3.1にアップデートしたら、読み取り専用のファイルが削除できなくなりました。
みなさんはどお? debianをetchからlennyにアップグレードしたら
homeは読み書きできるのですが、
sambaに接続できなくなりました。
どうか助けてー。
[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0754
browseable = No
[samba]
comment = Public Directory
path = /home/samba
write list = hogehoge 朝起きて、アクセスしたらsambaのディレクトリにアクセスできました。
なぜかしらないけど、よかったです。良いのか? sambaサーバに外付けHDDを繋げてWindowsで操作しようとしたところパーミッションエラーと言われてしまいます。
試しにマウントしていないディレクトリを指定したところ繋がったのですが、外付けHDDにアクセスするためには何か設定が必要なのでしょうか?
[public]
public = yes
comment = share
browseable = yes
path = /mnt/sda ←NG(マウントしている)
#path = /mnt/sda ←OK(マウントしていない)
#path = /home/test ←OK
read only = no
writeable = yes
only guest = yes
#ls -l /home
drwxr-xr-x 3 root root 4096 samba
#ls -l /mnt
drwxr-xr-x 4 root root 4096 sda >>306
>試しにマウントしていないディレクトリを指定したところ繋がったのですが
おかしくね?
>path = /mnt/sda ←NG(マウントしている)
>#path = /mnt/sda ←OK(マウントしていない)
いみふ >307
説明が悪くてすいません。
pathを下の2つに変えた場合は繋がるという意味です ああ!
ようやく意味が分かった。
試しに翻訳してみる。
/mnt/sda にマウントした外付けHDD(FSおよびマウント方法は不明)をsamba共有に指定し
Windowsクライアントからアクセスしたところパーミッションエラー(具体的内容不明)が出ました。
マウントしていない状態でマウントポイント(/mnt/sda)自体を共有した場合は問題なくアクセス可能です。
って感じ?
依然として/home/test と /home/samba の意図が分からんけど。
外付けHDDがroでマウントされてるとかってオチとか。 翻訳どうもです。
そのとおりです。
>rootでマウント
一般ユーザでマウントしているのですが、もしかしてこれでもroot扱いになっているのでしょうか
$cat /ext/fstab
/dev/sda /mnt/sda ext3 rw,noauto,user,owner,suid,grpid 0 0
$mount /dev/sda
$cat /etc/mtab
/dev/sda /mnt/sda ext3 rw,noexec,nodev,grpid,user=testUser 0 0
>/home/test と /home/samba の意図
/home/testと/home/sambaは/mntのついでに出してみました。
その2つもWindowsからアクセス出来るのですが、特に大きな意味はないです。 そもそもちゃんとマウントできてるのかな。
Linuxからはマウントした外付HDDが普通に使えてる?
/etc/mtab に出てるってことは大丈夫なのか。 rootでマウントしてもアクセス出来ませんでした。
Linuxからはアクセス出来てます。
#mount /dev/sda
#cat /etc/mtab
/dev/sda /mnt/sda ext3 rw,noexec,nodev,grpid 0 0
#ls /mnt/sda/
lost+found public private
環境を書き忘れていたので書いておきます。
OS: CentOS
外付けHDD: 250×2をコンバインモードで使用
その他: SFTPサーバで外付けHDDを使用 >>310
>>rootでマウント
>一般ユーザでマウントしているのですが、もしかしてこれでもroot扱いになっているのでしょうか
>>309の「外付けHDDがroでマウントされてるとかってオチとか。」のroはrootって意味じゃないぞ?
ま、取り敢えずその件は >>310 で解決済だが。
実は俺も今日似たような状況が発生して。
それまで使えてた外付HDDの共有ディレクトリを
マウントポイントを別の所に変えただけなのに突然入れなくなった。
結局、原因はマウントポイントを変更したら
そのセクション内の recycle:repository の設定が
実際には作れないディレクトリになっちまってたせいだったんだが。
(相対パス指定なんでそのまま変更の必要はないと思ったウッカリミス)
Windowsの方で出るエラーメッセージは権限がないだのどーので
原因が分かるまでちょっと時間がかかった。
てな感じで、
一見まったく関係ない設定のミスが原因ということもありえるよ
とゆーことで、一旦落ち着いて smb.conf 全体を見直してみるといいかも。 すいません。返信おくれました。
>314
勘違いしてました。linuxからは操作出来るのでroにはなっていないようです。
>315
>>310で解決済み
いまだに繋がらないのですが、fstabに原因があるということでしょうか?
>>設定のミス
見直してみましたが、問題はなさそうです。
smb.confはこうなっています。
[global]
dos charset = CP932
display charset = UTF-8
workgroup = WORKSPACE
server string = Server
passdb backend = tdbsam
log file = /var/log/samba/smb.%m.log
load printers = No
disable spoolss = Yes
dns proxy = No
hosts allow = 127., 192.168.11.
cups options = raw
[public]
comment = share
path = /mnt/
writable = yes
read only = No 結果が気になるので解決したら書いてください
まだならSELinux関連はどうだろう?
マウントしない状態の/mntがアクセスできるので違うかもですが マウントした後のパーミッションとかも確かめてる?似たような事になった事あるんだけど。 Windows上でhogeというフォルダを作成し、その直下にA、B、C、Dという4つのフォルダを作成したとします。
その4つのフォルダ内に、コピーなどで適当に数個ファイルを追加します。
コマンドプロンプトを開き、hogeフォルダへ移動します。
「dir /a:d /b」コマンドを叩くと、フォルダ名リストが表示されます。
表示順オプションの「/o」はつけません。結果はフォルダ名でソートされて表示されます。
これと同じ事をsambaの共有上で行うと、フォルダ構成に変更があった日時でソートされて表示されます。
winampでsamba上のフォルダを指定してフォルダ再生すると、上記のフォルダ順で再生されてしまいます。
音楽ライブラリは再生順序を意識して、フォルダ名は「アーティスト\連番-アルバム名\...」としていますが、
sambaの共有フォルダ上では、この名前付けが役に立たないのです。
Red Hat Enterprise Linux ES release 4のsamba 3.0.10-1.4E、
CentOS release 4.7のsamba 3.0.28-0.el4.9、
I-O DATA LANDISK HDL-GT1.0 (sanba バージョン不明)
これら全て同じ結果です。クライアントはWindowsXP Pro SP3です。
smb.confの設定で、フォルダの順序を名前順で処理させることは出来ますか?
>>319
ダメなのはSambaの共有フォルダだけ?
共有フォルダがWindowsの場合は? >>320
相手がWindowsサーバの場合はファイル名順に処理されます。
samba共有の場合だけこうなります。
面白いことに気付いたね。
しかし >>319 の一段落目〜二段落目は
Windowsのコマンドプロンプトをsambaの共有フォルダで開いて dirすると
フォルダ構成に変更があった日時でソートされて表示されます。
winampでsamba上の〜以下略
と書くだけの方が分かりやすいんじゃなかろうか。
あとは余計な情報だなw 多分そういう設定はないよ
名前の列挙順はファイルシステムに依存するんだろうけど
そもそもディレクトリは集合であって順序を持つリストではないから
極端な話ではランダムで列挙されても問題ない
NTFSの結果だってソートされた訳ではないはずだし >>322
>あとは余計な情報だなw
そうですね、冗長な説明になってしまいました。
>>323
無いですか残念です
アーティストフォルダにプレイリストを作って、アルバム増えるごとに更新して、それを再生すれば
いいんでしょうけど、これが面倒なんでフォルダ再生してるんです。
検索してて答えがありました。
・NTFSのファイル列挙はアルファベット順
・FAT系、xfs/ext/reiserはディレクトリエントリ順
ttp://bbs.wankuma.com/index.cgi?mode=one&namber=40202&type=40115&space=30
WindowsAPI等で取得した検索結果の並び順は保証されないので、
取得後に独自にソートしなくちゃいけない。
「Super Tag Editor」など、他のプログラムではフォルダ指定でもディレクトリ、ファイルともに
アルファベット順でソートされます。
winampの場合はファイルはアルファベット順でソートされるが、ディレクトリはソートされて
いない。
なのでwinampのバグですね。
ありがとうございました。
[homes]
comment = Home Directories
browseable = no
writable = yes
force create mode = 0600
force directory mode = 0700
ホームでつくったファイルのパーミッションを600にしたいのですが、うまい方法はないですか?
force create modeってadd演算みたいなので、思った結果が得られないです。 >>326
create maskとかdirectory maskとかで立てて欲しくないビットを指定すればいい
のでは。 >317
返信送れてすみません。
まだ解決はしていないのですが、私用でしばらく家に帰れそうにないです。
戻り次第また原因を調べてみます。 教えて下さいお願いします。
今、Ubuntu9.04デスクトップ版で動いているEeePC701に
Synapticパッケージ・マネージャを使ってsambaをインストールして
Firefoxからswatにログインしたのですが、
いちばん上のメニューに“SHARES”へのリンクのボタンが出てこなくて
困っています。
Ubuntuのメニューのシステム→システム管理から確認しても
フォルダーの共有という項目が見当たらなくて
これでは何のためにsambaを入れたのか分りません。
どの様にすれば共有できるようになりますか? 他のブラウザは?
あとswatなんか使わなくても設定はできる samba vers3で2TB以上のファイルシステムを共有できますか。
できない場合はなにか原因があるのでしょうか。 smb経由ならXPだろうがなんだろうが関係なし
10TBでも20TBでも何の問題もない >>332
オレの職場では10TBのファイルシステム(xfs)をSambaで共有してるよ
ちなみに今日3.3.7から3.4.1にアップデートしました どうしても一人では解決できないので、質問させて下さい。
WindowsマシンにBuffoaroのLinkStationを接続しているのですが、同じLAN内にあるLinuxマシンからsmbclientでLinkStationにアクセスしようとしました。
nbtstatコマンドでWindowsマシンのNetBIOSを調べたところHOME-PCとなっていたので、これをsambclientの引数にしたのですがアクセス出来ませんでした。
NetBIOS名でアクセス出来ないのは何故でしょうか?
また、NetBIOS名の代わりに192.168.11.2ではアクセス出来たのですが、LinkStationは共有フォルダの一覧に表示されませんでした。
この場合どうすればLinkStationにアクセス出来るようになるでしょうか?
ご存知の方がいらっしゃいましたら、よろしくお願い致します。 解決できない事がありもしご存じでしたらお知恵を貸していただけませんか。
FREEBSD(バージョン不明)でsambaを運営(システムとデータ別ハードディスク)のですが、システム
が入っていたディスクが破損したため、データのリカバーのため別のfreeBSD6のsamba3の
フルアクセスフォルダ直下にデータディスクをマウントし該当のHDDのアクセス権限も全員アクセス
できるように変更ました。
この状態で、windows(xp)のクライアントからアクセスしデータをコピーしようとするとPermission Failed
なってしまうのですが、データをコピーできない要因となりそうなことは有りますか。 >>338
HDのアクセス権だけ変えてもどうにもならんとおもうが。
中のディレクトリやらファイルまでやってやらんと。 SWATでログインしたのですが、SHARESというボタンがなくてsambaの設定が出来ず困っています。
etc/xinetd.d/のフォルダの中を見てもSWATの設定ファイルの様なものは見つからず
何からやれば良いのか分かりません。
何が原因なのでしょうか?
よろしくお願いします。