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プロトコルはこのオプションを使用しない限り、rootユーザーIDをユーザーに「圧縮」します。no_root_squash
(デフォルトはですroot_squash
。)
ここで回避策は、このオプションを有効にするか(危険です。これは、少なくともホストを介して制限します)、ルートを使用してこのNFS共有にアクセスするのを中止し、一般ユーザーに切り替えることです。
(注:一部のNFSバージョンでは、このオプションのスペルが異なる場合があります。)