無法變更附加分割區的存取權限

無法變更附加分割區的存取權限

由於要使用多個作業系統,我將 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.

相關內容