1. sambaとはなにか?
1.1 sambaについて
sambaは、Linuxや*BSDなどのUnix系OSで、Windows互換のファイル/プリンタ共有機能を提供するソフトウェアです。
sambaの詳細は、日本sambaユーザ会を参照してください
1.2 sambaによるファイル共有
sambaでよく使われるのは、Linuxサーバー上でWindows用のファイルサーバを構築することです。
でも、その逆のこと。Windowsサーバ/クライアント上のファイルやプリンタをLinux側から使うこともできます。
ここでは、Linux側からWindows上の共有フォルダにアクセスする方法について説明します。
2. ERRnoaccessの対処
2.1 ERRnoaccessとは
sambaを使ってWindows上の共有フォルダを使う場合はmountコマンドを使用します。このときにエラーが出てフォルダーにアクセスできないことがあります。
そのときにでるエラーがERRnoaccessです。
うちのばあい、以下のようにメッセージが出ます。
[root@agartha atsushifx]# mount /mnt/Downloads/
Password: *****
Anonymous login successful
23417: tree connect failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed
[root@agartha atsushifx]#
2.2 なぜ、ERRnoaccessが出るか?
上記のエラーが出る原因は、アクセス権限がないからです。
sambaでWindows上の共有フォルダを使う場合はsmbmountコマンドを使ってWindows上の共有フォルダを指定のディレクトリにmountします。
mount時にユーザー名を指定していない場合はLinux上のユーザー名が使われますが、このユーザでのアクセスができないようになっているためERRnoaccessエラーが発生するのです。
2.3 Linuxから共有フォルダをmountする
mountのためにやることは2つ。
- Windows上で共有用のユーザーを作成し、アクセス権を与える
- Linux上でmount時に上記の共有ユーザーを使うように設定する
です。
次の手順で、共有フォルダをmountします。
- 共有用ユーザーを作成する
- コントロールパネルを開き、ユーザーとパスワードパネルを開きます。
- 追加をクリックし
新しいユーザーの追加
画面を開きます。
ユーザー名にanonymous
を入力し次へをクリックします。
-
パスワードの入力
画面が開きます。次へをクリックします。
-
ユーザーの権限選択
画面が開きます。Guests
を選択し、完了をクリックします。
- ユーザーに
anonymous
が追加されます。Okをクリックして終了します。
- コントロールパネルを開き、ユーザーとパスワードパネルを開きます。
- アクセス許可を設定する
- 共有フォルダーのプロパティを開きます。
-
プロパティ-共有
タブが開きます。アクセス許可をクリックします。
-
アクセス許可
画面が表示されます。追加をクリックします。
-
ユーザーまたはグループの選択
画面が表示されます。ユーザーanonymous
を追加し、Okをクリックします。
- 共有アクセスにユーザー
anonymous
が追加されます。Okをクリックします。
-
プロパティ
画面に戻ります。Okをクリックします。
- 共有フォルダーのプロパティを開きます。
- fstabを設定する
- /etc/fstabにmount用の設定を追加します。
//tir-n-org/Downloads /mnt/Downloads smbfs noauto,ro,username=anonymous 0 0
- /etc/fstabにmount用の設定を追加します。
以上で、共有の設定は終了です。
以後、
[root@agartha atsushifx]# mount /mnt/Downloads/
Password: *****
[root@agartha atsushifx]#
で、共有フォルダをmountできます。