非rootユーザーとしてSamba共有をマウントする方法


14

Ubuntu 10.04デスクトップで非rootユーザーが使用するSamba共有をsmbmountする方法を詳細に説明するステップバイステップのチュートリアルはありますか?

注:この一見新しい問題に対処するGoogle検索には多数のスレッドがあります。Ubuntu 8.04(または古いバージョンのsmbfs)で動作していた命令は動作しなくなりました。

最新で再現可能なものを見つける必要があります。

回答:


13

ホームフォルダーにSamba共有を簡単にマウントするための非常に便利なツールはSMBNetFSです。このツールを使用すると、自宅のマウントポイントを介して、ほぼすべてのアプリケーションからSamba共有にアクセスできます。

SMBnetFSの使用方法:

  • パッケージマネージャーからパッケージをインストールする
  • cp /etc/smbnetfs.conf ~/.smb/smbnetfs.conf 標準構成のコピー
  • cp /etc/samba/smb.conf ~/.smb/smb.conf Samba設定をコピーする
  • mkdir ~/sambashare またはマウントポイントの他の名前
  • smbnetfs ~/sambashare 共有をマウントポイントにマウントします

残念ながら、利用できるドキュメントはほとんどありません。man smbnetfsオプションについては、のFAQファイルをご覧ください/usr/share/doc/smbnetfs


詳細な手順については+1。これがEclipseでも機能することを願っています。gvfsではEclipseは絶対に機能しないからです。SMBnetFSとsmbfsの違いを知っていますか?
Androidイブ

2
SMBNetFSはヒューズを使用します。ユーザーがfuseグループに属していることを確認してください。
Takkat

もう一度+1!gfvsもFUSEを使用していませんか?GNOMEデスクトップに既にパッケージ化されている(gvfs)とどう違うのですか?
Androidイブ

8

gnomeを使用する場合は、smb://のURLをNautilusに入力するだけです。通常、ファイルブラウザーで直接sambaをマウントできるように、gvfs-fuseと他のgvfsパッケージをインストールする必要があります。さらに、〜/ .gvfsフォルダーにすべてのマウントされたものがあります。これは、他のプロトコルや圧縮ファイルなどでも機能します。

gvfs-mount smb://user@server/storage

eclipseや他のツールでテストしましたが、動作します。gvfs-fuseをインストールする必要があります。


感謝しますが、Eclipseはこれで動作しません。私はすでにこれを試しました。だからこそ、smbmount(smbfsパッケージの一部であるmount.cifsへのシンボリックリンク)について具体的に尋ねました。
Androidイブ

2
だから、日食はあなたのホームディレクトリにある.gvfsにアクセスできませんか?私の知る限り、すべてのプログラムがこれを実行できるはずです。間違っている場合は修正してください。
matthias.lukaszek

2

man mount必要なオプションを決定するのに役立ちます。Windowsシステムが常に利用可能な場合。にマウントを追加するだけで、マウント/etc/fstabされます。オプションを使用して、ユーザーが必要に応じてパーティションをマウントおよびアンマウントできるようにすることができますuser,noauto。他の人がアンマウントできるようにするには、に変更userusersます。

autofsは、sambaを使用したオンデマンドマウントもサポートしています。呪文は、マウントするディレクトリによって異なります。開発環境で正常に実行しました。

編集:多くのユーザーのためにこれを行う必要がある場合は、autofsを使用してマウントすることをお勧めします。これにはfstabの変更は必要ありません。さまざまなユーザーの資格情報の取得が問題になる場合があります。/net/$HOST/$USERマウント用のフォームでディレクトリ構造を使用します。autofsは/net/$HOSTマウントの一部に対して構成され、必要に応じてその下のディレクトリを自動的にマウントします。

特定の取り付け方法は、ニーズによって異なります。一般的なマウントはサーバーベースですが、ユーザーがサーバーにデスクトップディレクトリをマウントする必要がある場合があります。

多くのユーザーがいる大規模な組織では、ディレクトリをLinuxサーバーに移動し、Sambaを使用してWindowsユーザーとファイルを共有するのが理にかなっている場合があります。私はその逆を試していませんが、可能かもしれません。


これは機能しますが、fstabを変更するにはルートアクセスが必要です。rootであっても、それぞれがマウントする特定の共有を持つ多数のユーザーに対して実行する必要がある場合は非常に非実用的であることに注意してください(各ユーザーが集中ファイルサーバーに個人共有を持っている大規模な組織の場合)。

0

この質問は、ユーザーの1人に対してこれを正確に行うために最近実行したマジックを調査しているときに見つけました。私のワークフローは他の答えとは著しく異なります。ただし、これは可能な限り最も単純なケースに関するものです。

あなたのユーザー名がae、あなたの家が/home/ae

1)smbfsをセットアップします。
mkdir /home/ae/.smb

1a)Windowsログイン資格情報が必要な場合、次のファイルを作成および編集します/home/ae/.smb/smbnetfs.conf

auth winuser "winpassword"

winuserアクセスするWindowsコンピューターで作成されたユーザーです。winpasswordそのコンピューターのWindowsにログインするためのユーザーのパスワードです。

2)マウントポイントを作成します。
mkdir /home/ae/nethood

3)smbnetfsコマンドを実行します。
smbnetfs /home/ae/nethood


「ネットワークネイバーフッド」全体が表示され/home/ae/nethood、ワークグループがサブディレクトリの最初の層になります。

以下のリストはすべて、ubuntuホストの非特権ユーザーとしてフォルダーを閲覧したときにコピーされたものです。ユーザー名とグループがに変更されましたaesudo使用されませんでした。Windowsコンピューターは非公式のWindowsネットワーク上にあり、共有フォルダーはユーザー/パスワードで保護されています(WindowsコンピューターではWindowsユーザー名とパスワードを使用)。

$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae   ae     0 Dec 31  1969 .
drwxr-xr-x 9 ae   ae    21 Jul 28 11:49 ..
drwxrwxrwx 2 root root   0 Dec 31  1969 WORKGROUP

ワークグループを参照しWORKGROUPます。

$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root  0 Dec 31  1969 .
drwxrwxrwx 9 root root  0 Dec 31  1969 ..
lrwxrwxrwx 1 root root 11 Dec 31  1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31  1969 NEWPC -> ../NEWPC

ディレクトリをコンピューターに変更すると、共有フォルダーが一覧表示され、通常どおりアクセスされます。

$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31  1969 .
drwxrwxrwx 9 root root 0 Dec 31  1969 ..
drwxrwxrwx 2 root root 0 Dec 31  1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31  1969 Users

そしてファイル:

$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root     0 Dec 31  1969 .
drwxrwxrwx 2 root root     0 Dec 31  1969 ..
-rwxr--r-- 1 ae   ae    1.5K Jan 25  2013 Command Prompt.lnk
-????????? ? ?    ?        ?            ? desktop.ini
-rwxr--r-- 1 ae   ae    156K May 28  2013 Download %25285%2529.iif
-rwxr--r-- 1 ae   ae    2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae   ae     178 Feb  4  2013 import orders.bat
-rwxr--r-- 1 ae   ae    2.3M Mar 30  2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae   ae       0 May 20  2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae   ae    406K Jun  6  2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae   ae     15M May  8  2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae   ae    1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae   ae    1.1K Jul 24 12:31 VB Demo.lnk

上記のディレクトリに所有権があることに注意してくださいroot root。ファイルの所有権はユーザーと同じになります。

マウントポイントまたはそのフォルダーの所有権またはアクセス許可に関係なく、他のユーザーはフォルダーにアクセスできません。ユーザーがそのフォルダーに「書き込み」できる場合(および空の場合)、smbnetfsはそこにネットワークネイバーフッドをマウントし、他のユーザーにアクセスを許可しませんroot。以下のためrootのアクセス権を持っているために、次の作業が必要su ae


共有フォルダーがない場合、コンピューターのディレクトリは空になります。

Windowsコンピューターの資格情報がない場合、次のエラーが表示される場合があります。
ls: cannot open directory .: Input/output error

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.