web-dev-qa-db-fra.com

Définir les droits appropriés pour le point de vue de SSHFS afin qu'il puisse être partagé avec samba

J'ai un hébergement de domaine qui donne accès via SSH.

Mes plates-formes sont:

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

Je travaille sur mes fenêtres, j'utilise Gentoo pour faire toutes les fenêtres magiques ne peut pas faire.

Par conséquent, j'utilise des SSHF pour monter le répertoire public distant pour mon domaine à /mnt/mydomain.com. L'authentification est effectuée via des clés, si paresseuse, je n'ai pas à taper mon mot de passe de temps en temps.

Puisque mon codage sur Windows, et je ne veux pas télécharger/télécharger les fichiers modifiés tout le temps, je veux accéder à ce /mnt/mydomain.com via une part de samba.

Donc, j'ai partagé/mnt à samba, toutes les montures sauf mydomain.com est répertorie sur mon Explorateur Windows.

Mes théories sont:

  1. SSHFS ne définit pas le point de montage UID/GID à quelque chose qui samba s'attend à
  2. samba ne sait pas qu'il doit inclure l'UID/GID qui / mnt/mydomain.com a été défini.
  3. Tout ce qui précède est faux, et je ne sais pas.

Voici des configurations et des sorties de la console, avez besoin de quelque chose d'autre, faites-le-moi savoir. Aussi pas d'erreurs ni d'avertissements que je prends l'avis d'être pertinent pour cette question, mais je pourrais me tromper.

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

Pour une lecture plus facile:

Options :

  • commentaire = sshfs
  • noauto
  • utilisateurs
  • exécuter
  • uid = 0
  • gid = 0
  • autoriser_autre
  • se reconnecter
  • suivre_symlinks
  • transform_symlinks
  • idmap = aucun
  • Sshopt = hostbasedAuthentication

Aider!

12
CS01

sshfs est un système de fichiers à fusible et la couche de fusible ne permet pas aux autres utilisateurs d'accéder à ses supports par défaut, à des fins de sécurité. Tu as allow_other Dans Options, mais il sera ignoré jusqu'à ce que vous modifiez également /etc/Fuse.conf inclure user_allow_other.

11
user1686

Pourquoi ne montez-vous pas sshfs directement de Windows?
[.____] Il y a une solution gratuite pour cela (voir ici et ici pour plus d'informations).

2
user629926

Lorsque vos actions SMB normales travaillent, je ne perds pas un mot concernant la configuration Samba, car Sahre Sshfs monte exactement comme si vous partagez des dossiers normaux. Mais le montage de la part de SSH via SSHFS est spécial par rapport à l'accès à la machine locale uniquement.

Pour monter votre part via FSTAB, vous pouvez mettre cette ligne dans/etc/fstab et monter la part de la part sur demande. C'est plus pratique que C & P la commande Commandline.

Ligne générique 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: Vous devez le monter via mount /MOUNT/POINT toutes les autres informations sont tirées de cette ligne dans/etc/fstab

Utilisateurs: Permet aux utilisateurs normaux de monter cette entrée de montage

Reconnectez : reconnecte/remonte l'AHRE après la veille, etc.

uid =/gid = : Maps la télécommande UID/GID à cet UID/GID local

Exemple:

[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

Tout ce que vous avez besoin de savoir sur le montage SSHFS [ https://wiki.archlinux.org/index.php/sshfs]

0
sweisgerber.dev