Ubuntu 10.04デスクトップで非rootユーザーが使用するSamba共有をsmbmountする方法を詳細に説明するステップバイステップのチュートリアルはありますか?
注:この一見新しい問題に対処するGoogle検索には多数のスレッドがあります。Ubuntu 8.04(または古いバージョンのsmbfs)で動作していた命令は動作しなくなりました。
最新で再現可能なものを見つける必要があります。
Ubuntu 10.04デスクトップで非rootユーザーが使用するSamba共有をsmbmountする方法を詳細に説明するステップバイステップのチュートリアルはありますか?
注:この一見新しい問題に対処するGoogle検索には多数のスレッドがあります。Ubuntu 8.04(または古いバージョンのsmbfs)で動作していた命令は動作しなくなりました。
最新で再現可能なものを見つける必要があります。
回答:
ホームフォルダーにSamba共有を簡単にマウントするための非常に便利なツールはSMBNetFSです。このツールを使用すると、自宅のマウントポイントを介して、ほぼすべてのアプリケーションからSamba共有にアクセスできます。
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
。
fuse
グループに属していることを確認してください。
gnomeを使用する場合は、smb://のURLをNautilusに入力するだけです。通常、ファイルブラウザーで直接sambaをマウントできるように、gvfs-fuseと他のgvfsパッケージをインストールする必要があります。さらに、〜/ .gvfsフォルダーにすべてのマウントされたものがあります。これは、他のプロトコルや圧縮ファイルなどでも機能します。
gvfs-mount smb://user@server/storage
eclipseや他のツールでテストしましたが、動作します。gvfs-fuseをインストールする必要があります。
man mount
必要なオプションを決定するのに役立ちます。Windowsシステムが常に利用可能な場合。にマウントを追加するだけで、マウント/etc/fstab
されます。オプションを使用して、ユーザーが必要に応じてパーティションをマウントおよびアンマウントできるようにすることができますuser,noauto
。他の人がアンマウントできるようにするには、に変更user
しusers
ます。
autofsは、sambaを使用したオンデマンドマウントもサポートしています。呪文は、マウントするディレクトリによって異なります。開発環境で正常に実行しました。
編集:多くのユーザーのためにこれを行う必要がある場合は、autofsを使用してマウントすることをお勧めします。これにはfstabの変更は必要ありません。さまざまなユーザーの資格情報の取得が問題になる場合があります。/net/$HOST/$USER
マウント用のフォームでディレクトリ構造を使用します。autofsは/net/$HOST
マウントの一部に対して構成され、必要に応じてその下のディレクトリを自動的にマウントします。
特定の取り付け方法は、ニーズによって異なります。一般的なマウントはサーバーベースですが、ユーザーがサーバーにデスクトップディレクトリをマウントする必要がある場合があります。
多くのユーザーがいる大規模な組織では、ディレクトリをLinuxサーバーに移動し、Sambaを使用してWindowsユーザーとファイルを共有するのが理にかなっている場合があります。私はその逆を試していませんが、可能かもしれません。
この質問は、ユーザーの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ホストの非特権ユーザーとしてフォルダーを閲覧したときにコピーされたものです。ユーザー名とグループがに変更されましたae
。sudo
使用されませんでした。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