명령을 통해 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로 바꾸십시오.