Permissions
權限在不應該的情況下被拒絕
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/data是來自 TrueNas 盒子的nfs (版本 3)掛載是否重要?
/etc/fstab中的行如下:
192.168.1.50:/mnt/NasPool/main/Transmission /mnt/data nfs defaults 0 0
回答問題:@user10489:在**/etc/exports**中,該行如下所示:
/mnt/NasPool/main/Transmission -alldirs -quiet
如果我觸摸 777 權限目錄中的文件,我會得到
-rw-r----- 1 nobody nasgroup 0 Aug 27 16:09 aa
@telometto:如果我從 TrueNas 框中對我的目錄執行ls -l ,我會得到:
drwxrwxr-x 2 acasa acasa 9 Aug 27 11:11 torrents_watched_folder
以及其他 2 個文件夾的相同權限。如果我發出id acasa,我會得到以下資訊:
uid=1000(acasa) gid=1000(acasa) groups=1000(acasa)
NFS 協議,為了減少安全問題,將 root 使用者標識“壓縮”給使用者
nobody
,除非no_root_squash
使用該選項。(預設為root_squash
。)這裡的解決方案是啟用此選項(危險!如果這樣做,至少通過主機限制它。)或停止使用 root 訪問此 NFS 共享並切換到普通使用者。
(注意:某些版本的 NFS 可能會以不同的方式拼寫此選項。)