root@photon-machine [ /mnt/data/torrents ]# touch aa
touch: cannot touch 'aa': Permission denied
root@photon-machine [ /mnt/data/torrents ]# ls -al
total 131
drwxrwxr-x 5 1000 nasgroup 5 Aug 26 21:03 .
drwxrwxr-x 23 1000 nasgroup 26 Aug 26 22:51 ..
drwxrwxr-x 12 1000 nasgroup 13 Aug 27 14:11 complete
drwxrwxr-x 2 1000 nasgroup 2 Aug 27 14:11 incomplete
drwxrwxr-x 2 1000 nasgroup 9 Aug 27 11:11 torrents_watched_folder
root@photon-machine [ /mnt/data/torrents ]# id
uid=0(root) gid=0(root) groups=0(root),1000(nasgroup)
위의 내용을 바탕으로 해당 디렉터리에 파일을 만들 수 있어야 합니다.
내가 무엇을 놓치고 있나요?
중요한 것은 무엇인가/mnt/데이터는네트워크 파일 시스템(버전 3) TrueNas 상자에서 설치하시겠습니까?
라인이 들어있어요/etc/fstab다음과 같이:
192.168.1.50:/mnt/NasPool/main/Transmission /mnt/data nfs defaults 0 0
질문에 답하기: @user10489: at/etc/export줄은 다음과 같습니다.
/mnt/NasPool/main/Transmission -alldirs -quiet
777 권한이 있는 디렉토리의 파일을 터치하면 다음과 같은 결과가 나타납니다.
-rw-r----- 1 nobody nasgroup 0 Aug 27 16:09 aa
@telometto: 내가 만들면ls-lTrueNas 상자의 디렉토리에는 다음이 표시됩니다.
drwxrwxr-x 2 acasa acasa 9 Aug 27 11:11 torrents_watched_folder
다른 2개 폴더에 대해서도 동일한 권한이 적용됩니다. 내가 발행하면에드 아카사, 다음 정보를 얻습니다.
uid=1000(acasa) gid=1000(acasa) groups=1000(acasa)
답변1
nobody
보안 문제를 줄이기 위해 NFS 프로토콜은 이 옵션을 사용 하지 않는 한 루트 사용자 ID를 사용자에게 "압축"합니다 . no_root_squash
(기본값은 입니다 root_squash
.)
여기서 해결 방법은 이 옵션을 활성화하거나(위험합니다. 이렇게 하면 최소한 호스트를 통해 제한하십시오.) 루트를 사용하여 이 NFS 공유에 액세스하는 것을 중단하고 일반 사용자로 전환하는 것입니다.
(참고: 일부 NFS 버전에서는 이 옵션의 철자가 다를 수 있습니다.)