openSUSEをWindows8のネットワークドライブとして使う。(Samba)

openSUSE12.3をwindows8のネットワークドライブとして使う。
openSUSE 13.2, windows8.1でも対応:2015/04/07追記)


ネットワークドライブとして使う

openSUSE12.3の設定
Yast2->Samba Server

Workgroup or Domain Nameに適当な名前を
デフォルトは『WORKGROUP』
後ほどIdentityタブで変更可能。

Samba Server Type をPDC



Start-UPタブ
Service StartをDuring Bootにチェック。
Firewallを使っていれば、Open Port in Firewallにチェック



Sharesタブ
共有させたいディレクトリを追加する。
root以外でアクセスするにはSllow Users to Share Their Directoriesにチェックを入れる.

これでYastでの設定は完了。
OKを押すとsambaのパスワードを聞かれるので、
適当なパスワードを入力。(rootのパスワードと同じでよい)


Windows8からアクセスするときのユーザ名を指定するために、
openSUSEのコンソールからユーザーの追加を行う。これは、すでに設定しているLinuxのユーザ名から選ぶ。

sudo smbpasswd -a ユーザー名   

#最初にrootパスワードを入力
roots password:

#次にWindowsからネットワークドライブにつなげるときの
#ユーザー名に対応するパスワードを入力
#Windowsのログインユーザー名とパスワードに合わせておくとよい
New SMB password:
Retype new SMB password:
Added user ユーザー名.



sambaを始動

Yast2->System->services Manager
でsmbとnmbを確認する。(図参照)

DisabledとInactiveとなっていたら、
まずnmbを左下のボタンでEnable/Disableボタンとを押す。
そして、Enable Activeとなっていることを確認する。




Windows8側の設定
コンピューター(左下のスタートがあった場所にあるアイコン)を開いて、上の方にある
『ネットワークドライブの割り当て』をクリックして開く。
(右クリックの『ネットワークの場所を追加する』ではない)
参照を押すとネットワーク内のコンピュータを検索するので、
Sambaが動いているコンピュータを開いて、ディレクトリを選択する。
参照で出てこない場合は、直接入力する。
\\192.168.0.1\共有ディレクトリ名

Windowsのログイン名・パスワードが同じ場合は、これでアクセスできる。
異なるUser名・パスワードでアクセスする場合は、
「別の資格情報を使用して接続する」にチェックを入れる。
これで設定は完了です。



==============エラーが出た場合 その1==================



接続しようとして

現在、指定されたネットワークフォルダは異なるユーザー名とパスワードを使って
割り当てられています。異なるユーザー名とパスワードを使って接続するには、
最初に現在のネットワーク共有の割り当てをすべて切断してください。

と、エラーが出た場合は"接続しようとしているディレクトリの所有者が自分になっているか"と"接続ユーザー数の制限を超えていないか"を確かめてください。

所有者は

[hogehoge]$ ll  
total 104K
drwxr-xr-x   2 root     root  4.0K Jun 27 03:33 bin/
drwxr-xr-x   5 root     root  4.0K Jun 27 04:10 boot/
drwx------   1 hoobaa   users 2.5K Apr 25 17:11 data/
drwxr-xr-x  18 root     root  3.8K Jun 27 08:40 dev/

で確かめられます。
アクセスしようとしているディレクトリの所有者が異なっていたら、
所有者のアカウントでアクセスするか、以下のように所有者を自分に変更してください。

sudo chown -R ユーザー名:グループ名 /data
#グループ名は usersなど

接続ユーザー数は、デフォルトでは100となっていて、自分でサーバを設定した場合は超えるという事はないと思います。接続数はYastのsambaで確認できます。

==============エラーが出た場合 その2==================
2013年1月6日追記

\\\hogehoge\hogeにアクセスできません
という表示が出た場合は、sambaが動いていない可能性がある。

Yast2->System->Services Manager
で、nmbとsmbをチェックする。