web-dev-qa-db-ja.com

sshfsマウントポイントに適切な権限を設定して、sambaと共有できるようにします

SSH経由のアクセスを提供するドメインホスティング業者がいます。

私のプラットフォームは次のとおりです。

  • Gentoo 2.6.36-r5
  • Windows(XP/Vista/7)

私は自分のWindowsで作業しており、Gentooを使用してWindowsではできないすべての魔法を実行しています。

したがって、sshfsを使用して、ドメインのリモートパブリックディレクトリを/mnt/mydomain.comにマウントします。認証はキーを介して行われるので、怠惰な私は時々自分のパスワードを入力する必要はありません。

私はWindowsでコーディングを行っており、変更されたファイルを常にアップロード/ダウンロードしたくないので、samba共有を介してこの/mnt/mydomain.comにアクセスしたいと思います。

そのため、私はsambaで/ mntを共有しました。mydomain.com以外のすべてのマウントは、Windowsエクスプローラーにリストされています。

私の理論は:

  1. sshfsは、マウントポイントuid/gidをsambaが期待するものに設定しません
  2. sambaは、/ mnt/mydomain.comが設定されているuid/gidを含める必要があることを認識していません。
  3. 上記のすべてが間違っています、そして私は知りません。

ここに設定とコンソールからの出力がありますが、何か他に必要なことは私に知らせてください。また、この問題に関連していることに気付いたエラーや警告はありませんが、間違っている可能性があります。

gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x  9 root  root  4.0K Mar 26 16:15 .
drwxr-xr-x 18 root  root  4.0K Mar 26  2011 ..
-rw-r--r--  1 root  root     0 Feb  1 16:12 .keep
drwxr-xr-x  1 root  root     0 Mar 18 12:09 buffer
drwxr-s--x  1 68591 68591 4.0K Feb 16 15:43 mydomain.com
drwx------  2 root  root  4.0K Feb  1 16:12 cdrom
drwx------  2 root  root  4.0K Feb  1 16:12 floppy
drwxr-xr-x  1 root  root     0 Sep  1  2009 services
drwxr-xr-x  1 root  root     0 Feb 10 15:08 www

/ etc/samba/smb.conf

[mnt]
comment = Mount points
writable = yes
writeable = yes
browseable = yes
browsable = yes
path = /mnt

/ etc/fstab

sshfs#[email protected]:/home/to/pub/dir/ /mnt/mydomain.com/ Fuse comment=sshfs,noauto,users,exec,uid=0,gid=0,allow_other,reconnect,follow_symlinks,transform_symlinks,idmap=none,SSHOPT=HostBasedAuthentication 0 0

読みやすくするために:

オプション:

  • コメント= sshfs
  • noauto
  • ユーザー
  • exec
  • uid = 0
  • gid = 0
  • allow_other
  • 再接続
  • follow_symlinks
  • transform_symlinks
  • idmap = none
  • SSHOPT = HostBasedAuthentication

助けて!

12
CS01

sshfsはFuseベースのファイルシステムであり、Fuseレイヤーでは、セキュリティ上の理由から、他のユーザーはデフォルトでそのマウントにアクセスできません。オプションにallow_otherがありますが、/etc/Fuse.confを編集してuser_allow_otherを含めるまで無視されます。

11
user1686

SshfsをWindowsから直接マウントしないのはなぜですか?
そのための無料の解決策がいくつかあります(詳細については、 ここ および ここ を参照してください)。

2
user629926

通常のsmb共有が機能しているので、通常のフォルダーを共有するのとまったく同じようにsshfsマウントを保存できるため、Samba構成に関するWordを失うことはありません。ただし、sshfsを介したSSH共有のマウントは、ローカルマシンアクセスのみと比較すると特別です。

Fstabを介して共有をマウントするには、この行を/ etc/fstabに配置し、要求に応じて共有をマウントできます。コマンドラインコマンドをc&pするよりも便利です。

一般的なetc/fstab行:

**<USERNAME>**@<SERVER>:<REMOTE_PATH> /MOUNT/POINT Fuse.sshfs noauto,users,idmap=user,IdentityFile=/path/to/.ssh/id_rsa,allow_other,reconnect,port=22,uid=<UID>,gid=<GID> 0 0

noauto:mount /MOUNT/POINTを介してマウントする必要があります他のすべての情報は/ etc/fstabのこの行から取得されます

users:通常のユーザーがこのマウントエントリをマウントできるようにします

reconnect:スタンバイ後にahreを再接続/再マウントするなど

uid =/gid =:リモートuid/gidをこのローカルuid/gidにマップします

例:

[email protected]:/home/foo/music ~/foos_music Fuse.sshfs noauto,users,idmap=user,IdentityFile=/home/foo/.ssh/id_rsa,allow_other,reconnect,port=22,uid=foo,gid=users 0 0

Sshfsのマウントについて知っておくべきことすべて[ https://wiki.archlinux.org/index.php/Sshfs]

0
sweisgerber.dev