Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/07/2024, à 14:26

Mike2302

Configuration NFS avec ACLs et ZFS

Bonjour à tous,

Je rencontre une problématique si quelqu'un à un conseil ou une solution, n'hésitez pas. Merci d'avance smile

Contexte :
Serveur : Debian avec ZFS
Rôle : Partage de fichier NFS
Montage ZFS : /nfs_pool/data
Pour info, c'est une VM sous debian

Exigences :
Partager /nfs_pool/data via NFS avec les ACLs NFSv4 activées.
Désactiver les attributs étendus (xattr).
Configurer des ACLs spécifiques pour des utilisateurs.

Problème :
Le montage ZFS montre l'option noacl, ce qui empêche l'utilisation des ACLs.

Configuration des propriétés ZFS :
zfs set acltype=nfsv4 nfs_pool/data
zfs set aclmode=passthrough nfs_pool/data
zfs set aclinherit=passthrough nfs_pool/data
zfs set xattr=off nfs_pool/data


Export NFS : /etc/exports
exportfs -v
/nfs_pool       192.168.1.0/24(sync,wdelay,hide,crossmnt,no_subtree_check,fsid=0,sec=krb5i,rw,secure,root_squash,no_all_squash)
/nfs_pool/data  192.168.1.0/24(sync,wdelay,hide,no_subtree_check,sec=krb5i,rw,secure,no_root_squash,no_all_squash)

Erreur rencontrée :
nfs4_getfacl /nfs_pool/data
Operation to request attribute not supported: /nfs_pool/data

Propriétés ZFS sont ok :
zfs get aclmode,aclinherit,acltype,xattr nfs_pool/data
NAME           PROPERTY    VALUE          SOURCE
nfs_pool/data  aclmode     passthrough    local
nfs_pool/data  aclinherit  passthrough    local
nfs_pool/data  acltype     nfsv4          local
nfs_pool/data  xattr       off            local


Constat :
1- Montage ZFS indique noacl :
--> mount | grep nfs_pool/data
nfs_pool/data on /nfs_pool/data type zfs (rw,relatime,noxattr,noacl,casesensitive)

2- La commande nfs4_getfacl n'aboutit pas.
--> nfs4_getfacl /nfs_pool/data
j'ai ce message d'erreur :
Operation to request attribute not supported: /nfs_pool/data

Fichier /etc/nfs.conf
[general]
pipefs-directory=/run/rpc_pipefs

[nfsrahead]
nfs4=16000

[mountd]
manage-gids=y

[nfsd]
vers4=y


Avez-vous une idée, un conseil ?
Cela pourrait vraiment me débloquer car je ne sais plus quoi faire.

Merci d'avance à la communauté smile

Hors ligne

#2 Le 03/07/2024, à 19:04

geole

Re : Configuration NFS avec ACLs et ZFS

Bonjour
A regarder la piste passthrough ( Je n'ai pas d'expérience)

man zfsprops a écrit :

aclmode=discard|groupmask|passthrough|restricted
       Controls how an ACL is modified during chmod(2) and how inherited ACEs are modified by the file creation mode:
           discard      default, deletes all ACEs except for those representing the mode of the file or directory requested by chmod(2).
           groupmask    reduces permissions granted in all ALLOW entries found in the ACL such that they are no greater than the group permissions specified by chmod(2).
           passthrough  indicates that no changes are made to the ACL other than creating or updating the necessary ACL entries to represent the new mode of the file or directory.
           restricted   will cause the chmod(2) operation to return an error when used on any file or directory which has a non-trivial ACL whose entries can not be represented by a mode.  chmod(2)
                        is required to change the set user ID, set group ID, or sticky bits on a file or directory, as they do not have equivalent ACL entries.  In order to use chmod(2) on a file or
                        directory with a non-trivial ACL when aclmode is set to restricted, you must first remove all ACL entries which do not represent the current mode.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#3 Le 04/07/2024, à 09:30

Mike2302

Re : Configuration NFS avec ACLs et ZFS

Merci Géole d'avoir eu la gentillesse de me répondre.

Malheureusement c'est un paramètre déjà vérifié :

 zfs get aclmode,aclinherit,xattr,acltype nfs_pool
NAME      PROPERTY    VALUE          SOURCE
nfs_pool  aclmode     passthrough    local
nfs_pool  aclinherit  passthrough    local
nfs_pool  xattr       off            local
nfs_pool  acltype     nfsv4          local

Dernière modification par Mike2302 (Le 04/07/2024, à 09:37)

Hors ligne

#4 Le 04/07/2024, à 09:33

xubu1957

Re : Configuration NFS avec ACLs et ZFS

Bonjour,

Pour ajouter toi-même les balises code à ton précédent message #3 :              Merci                  wink

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

Balisesmoko138.jpg

comme indiqué dans le : Retour utilisable de commande

Dernière modification par xubu1957 (Le 04/07/2024, à 09:46)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#5 Le 04/07/2024, à 09:46

iznobe

Re : Configuration NFS avec ACLs et ZFS

Bonjour , a 1ere vue , je dirais +1 avec @geole .

" passtrough " n ' est à mon avis pas le parametre a utiliser si tu veux pouvoir gerer les ACL .

Dernière modification par iznobe (Le 04/07/2024, à 09:46)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#6 Le 04/07/2024, à 10:13

Mike2302

Re : Configuration NFS avec ACLs et ZFS

Merci Iznobe pour ta réponse !

J'ai tenté et c'est toujours l'échec malheureusement :

zfs get aclmode,aclinherit,acltype,xattr nfs_pool/data
NAME           PROPERTY    VALUE          SOURCE
nfs_pool/data  aclmode     restricted     local
nfs_pool/data  aclinherit  passthrough    local
nfs_pool/data  acltype     nfsv4          local
nfs_pool/data  xattr       off            local

nfs4_getfacl /nfs_pool/data
Operation to request attribute not supported: /nfs_pool/data

Hors ligne

#7 Le 04/07/2024, à 10:36

iznobe

Re : Configuration NFS avec ACLs et ZFS

montre :

grep nfs_pool /etc/mtab

retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#8 Le 04/07/2024, à 10:38

Mike2302

Re : Configuration NFS avec ACLs et ZFS

J'ai encore et toujours "noacl"

grep nfs_pool /etc/mtab
nfs_pool /nfs_pool zfs rw,relatime,noxattr,noacl,casesensitive 0 0
nfs_pool/testdata /nfs_pool/testdata zfs rw,relatime,noxattr,noacl,casesensitive 0 0

Hors ligne

#9 Le 04/07/2024, à 10:54

iznobe

Re : Configuration NFS avec ACLs et ZFS

Montre le fstab :

cat /etc/fstab

c ' est peut etre là qu ' il faut introduire les ACL ( au demarrage du systeme ) , mais je ne sais pas comment proceder precisément hmm

le mieux est encore de se reporter a la doc dediée : https://docs.oracle.com/cd/E24843_01/ht … gbace.html

comme je ne sais pas specialement geré ce FS  , il va falloir chercher ....


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#10 Le 04/07/2024, à 11:19

Mike2302

Re : Configuration NFS avec ACLs et ZFS

Yes Iznobe, actuellement, mon partage NFS est monté automatiquement via le fichier /etc/exports

# NFSv4 root
/nfs_pool        192.168.1.0/24(rw,sync,fsid=0,crossmnt,no_subtree_check,sec=krb5i,acl)
# NFSv4 sub-directory
/nfs_pool/data   192.168.1.0/24(rw,sync,no_subtree_check,sec=krb5i,no_root_squash,no_all_squash,acl)

mais je peux tenter de modifier mon fstab de la sorte :

# ZFS pool
nfs_pool    /nfs_pool    zfs    rw,acl,nfs4acl  0       0
nfs_pool/data     /nfs_pool/data        zfs     rw,acl,nfs4acl  0       0

et définir les points de montage en mode "legacy".

Hors ligne

#11 Le 04/07/2024, à 11:27

Mike2302

Re : Configuration NFS avec ACLs et ZFS

bon j'ai modifié mon fichier fstab :

nano /etc/fstab
# ZFS pool
nfs_pool    /nfs_pool    zfs    rw,acl  0       0
nfs_pool/data     /nfs_pool/data        zfs     rw,acl  0       0

Toujours pareil.

zfs set mountpoint=legacy nfs_pool
zfs set mountpoint=legacy nfs_pool/data
systemctl daemon-reload smbd nmbd 
mount -a
grep nfs_pool /etc/mtab

nfs_pool /nfs_pool zfs rw,relatime,noxattr,noacl,casesensitive 0 0
nfs_pool/data /nfs_pool/data zfs rw,relatime,noxattr,noacl,casesensitive 0 0

Dernière modification par Mike2302 (Le 04/07/2024, à 11:29)

Hors ligne