
제가 여기서 무엇을 하고 있는지 잘 모르겠습니다. 따라서 명확성이나 정확성이 부족한 점에 대해 사과드립니다.
저는 Fedora 27 워크스테이션과 서버를 가지고 있습니다. 서버는 /home/nfs
NFS 서버에서 호출되는 폴더를 공유하도록 구성됩니다. 이 서버는 이전에 이전 버전의 NFS를 실행 중이었는데 이제는 기본적으로 NFSv4를 사용하고 있는 것 같습니다. 업그레이드 이후 마운트된 NFS 공유에 쓸 수 없습니다.~/nas
제가 생각할 수 있는 모든 관련 정보는 다음과 같습니다. 사용자 ID에 전혀 주의를 기울이지 않았으므로 모두 자동으로 생성됩니다.
# exportfs -v outputs:
/home/nfs <world>(rw,sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,secure,no_root_squash,no_all_squash)
# The permissions of the mount folder:
drwxrwxr-x. 18 nobody nobody 4096 Mar 8 20:09 nas
# Try to 'touch ~/nas':
touch: setting times of '/home/stg/nas': Permission denied
# Try to touch ~/nas/t
touch: cannot touch '/home/stg/nas/t': Permission denied
# reading files works fine.
# sudo lets me write to files.
# cat /proc/mounts:
hal:/ /home/stg/nas nfs4 rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp6,time
# on the server side, 'ls -ll /home/' gives:
drwxrwxr-x. 18 nobody nobody 4096 Mar 10 11:38 nfs
서버에서 실행하여 폴더를 쓰기 가능하게 만들 수 있지만 chmod o+w nfs
이는 잘못된 일인 것 같습니다. NFSv3에서는 기존 권한이 작동했습니다. 클라이언트 사용자를 none 그룹에 추가하려고 시도했지만(이상해 보임) 아무런 효과가 없었습니다.
누군가 내가 뭘 잘못하고 있는지 설명해 줄 수 있나요?
답변1
이러한 권한이 부여되면 이 디렉토리에 쓰려면 nobody
또는 그룹에 속해 있어야 합니다 . nobody
따라서 그 길을 따라가는 당신의 모험은 정확했습니다.
사용자 그룹은 동적이 아니므로 수정한 후에는 세션을 다시 시작해야 합니다.
이 질문은 이 문제에 대한 몇 가지 해결책을 제공합니다.로그아웃하지 않고 Linux 사용자의 그룹 할당 다시 로드. 그러나 이러한 솔루션에는 일반적으로 새로운 임시 세션 생성이 포함되며 데스크탑 환경에서는 재부팅이 최선의 옵션일 수 있습니다.