Permissions

權限在不應該的情況下被拒絕

  • August 27, 2022
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 可能會以不同的方式拼寫此選項。)

引用自:https://unix.stackexchange.com/questions/715092