Nfs4_setfacl은 마운트된 폴더에 대한 파일 오류를 보고합니다.

Nfs4_setfacl은 마운트된 폴더에 대한 파일 오류를 보고합니다.

명령을 통해 nfsv4 폴더를 마운트했습니다(클라이언트와 서버 모두 CentOS 7.4입니다).

$ sudo mount -t nfs -o v4.0,sec=krb5 ark-centos7-ker.qa.arkivio.com:/export/nfs1 /nfs4-mnt-dir 

다음을 통해 파일을 생성한 touch 11다음, failed 명령을 사용하여 파일의 ACL을 설정합니다.

$ sudo nfs4_setfacl -a A::[email protected]:rxtncy /nfs4-mnt-dir/11
[sudo] password for [email protected]:
Failed setxattr operation: Invalid argument 

매개 변수에 대해 불평하는 것 같습니다.[이메일 보호됨]잘못되었지만 nfs4 클라이언트 및 서버에서 사용자를 인식합니다.

$ getent passwd [email protected]
[email protected]:*:1712401226:1712400513:auto-stor:/home/[email protected]:/bin/bash
$ id [email protected]
uid=1712401226([email protected]) gid=1712400513(domain [email protected]) groups=1712400513(domain [email protected] rkivio.com),10(wheel),1712439592([email protected]),1712439438([email protected]),171243989 6([email protected]),1712400512(domain [email protected]),1712439802([email protected] m) 

내 구성에 무엇이 빠졌나요?

답변1

답을 찾으셨는지 모르겠지만, nfsv4가 gid 및 uid와 가장 잘 작동한다는 것을 알았습니다.

사용자를 위해 이 작업을 수행할 의향이 있습니까?

       sudo nfs4_setfacl -a A:d:180001:RWX /path/to/file

그룹의 경우에는

        sudo nfs4_setfacl -a A:g:29111:RWX /path/to/file

uid와 gid를 얻는 가장 간단한 방법은 다음과 같습니다.

        id -u username
        getent group groupname

명령에 입력한 정크 UID 및 GID를 시스템의 실제 UID 및 GID로 바꾸십시오.

관련 정보