
由於要使用多個作業系統,我將 SSD 分成了多個分割區。其中一個分割區用於 Ubuntu,一個用於 Windows,兩個作業系統都可以存取其中一個來交換資料。
我想將共享分割區中的資料的權限變更為755
我的Ubuntu作業系統設定的權限。
sudo chmod 775 -R MyDocuments
這MyDocuments
是到第三個分割區的軟連結。
為什麼我的系統仍然告訴我:
lrwxrwxrwx 1 jonas jonas 19 Apr 22 09:07 MyDocuments -> /media/MyDocuments/
該分區內的所有資料也是權限集777
。
答案1
NTFS 檔案系統不支援類似 UNIX 的權限。 Linux 使用 NTFS 驅動程式來處理 NTFS 分割區,因此我們可以掛載它們並存取儲存在其上的資料。
預設情況下,檔案和目錄由掛載程序的有效使用者和群組擁有,每個人都擁有完整的讀取、寫入、執行和目錄瀏覽權限。
我們也可以透過使用 uid 和/或 gid 選項以及 umask 或 fmask 和 dmask 選項來向單一使用者指派權限。 fstab 條目範例:
/dev/sdxY /home/user/mnt ntfs-3g rw,uid=1000,umask=775 0 0
這將影響 NTFS 分割區上的所有檔案和資料夾。
在終端機中輸入此命令
人ntfs-3g
獲取詳細信息
命令 chmod 和 chown 對儲存在 NTFS 分割區上的檔案和資料夾沒有任何影響。
答案2
以下內容適用於您的 Ubuntu 和 Windows 磁碟機。只需更改/etc/fstab
對應檔案系統中的分割區類型。
桑巴伺服器
為了森巴你必須更改伺服器和客戶端上的權限。
伺服器:
/etc/samba/conf
使用選項:
create mask = 775
force create mode = 775
directory mask = 775
或其中的變體。
您也可以強制建立檔案和目錄的有效群組和使用者。
force user = [userID]
force group = [groupID]
桑巴客戶端
(https://askubuntu.com/a/726392/29012)
客戶端連線是透過 /etc/fstab 進行的:
UUID="[partition uuid]" /mount/shared_folder ntfs nofail,username=usernmae,uid=[1001],file_mode=0660,dir_mode=0775,credentials=/etc/smbpasswd 0 0
Fstab 行解釋:
- UUID - 分割區的 UUID。使用 UUID 將增加資源相同的保證。如果安裝了其他磁碟機且安裝順序變更。
- 憑證 - 這允許將使用者名稱和密碼隱藏在受保護的檔案
/etc/smbpasswd
.