Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Accès client au serveur
On a souvent besoin de données un accès aux clients sur certains fichiers ou dossiers. Plusieurs approches sont possible :
- liens symboliques
- Utilisation des droits UNIX
- bindFS et /etc/fstab
- ACL (Access control list)
Un pré-requis absolu est la mise en place d'une prison SSH (chroot)
Liens symboliques
Peu recommandés, car ne fournissent aucun moyen de controle
Droits Unix
Peuvent vite devenir compliqués
BindFS
Avant la version 1.10 c'est une solution partielle. La fonctionnalité de mapping de bindFS n'est supporté que depuis la version 1.10.
Principe
Les dossiers auxquels on souhaite laisser accès sont montés en dur dans le compte clients avec une surcharge des droits originaux. C'est simple, rapide et effiace.
Remarques : il faut ce méfier des droits lorsque le client créé des fichiers il en est le propriétaire et le groupe.
Exemple dans Basse-Bretagne
bindfs#/home/ajlsm/apps/basse-bretagne/exemples/ead/fonds-prives/bretagne /home/basse-bretagne/ead fuse perms=0755,owner=basse-bretagne,group=ajlsm 0 0
bindfs#/home/ajlsm/data/basse-bretagne/pdf /home/basse-bretagne/pdf fuse perms=0755,owner=basse-bretagne,group=ajlsm 0 0
bindfs#/home/ajlsm/apps/basse-bretagne/module-eadeac/pages/fr /home/basse-bretagne/pages fuse perms=0755,owner=basse-bretagne,group=ajlsm 0 0
Ça ne fait que simuler l'appartenance du groupe. Au final le fichier appartient à l'utilisateur. Je rajoute l'utilisateur @ajlsm@ dans le groupe @basse-bretagne@. D'autre solution, plus robustes serai :
- utilisé la "fonctionnalité de mapping":http://www.cs.helsinki.fi/u/partel/bindfs_docs/bindfs.1.html de bindFS, mais ce n'est "supporté que depuis la version 1.10":https://code.google.com/p/bindfs/issues/detail?id=18 (version 1.8 installé/able) :
map=ajlsm/basse-bretagne:@ajlsm/@basse-bretagne
- Utilisé les "Access Control List (ACL)":https://help.ubuntu.com/community/FilePermissions#ACL_.28Access_Control_List.29, mais j'ai pas le temps.