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
[modifier | modifier le wikicode]Peu recommandés, car ne fournissent aucun moyen de controle
Droits Unix
[modifier | modifier le wikicode]On consultera les sections :
BindFS
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode] 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.
Références
[modifier | modifier le wikicode]<references/>