如何透過網路共用 NTFS 分割區上的資料夾?

如何透過網路共用 NTFS 分割區上的資料夾?

我使用的是 Ubuntu 11.10,我想透過/dev/sda4網路共用自動安裝的 NTFS 分割區 ( ) 上的資料夾。這個網路的目的是在電腦之間共用文件,它主要包含 Windows 電腦。我/dev/sda4在 Windows 7 和 Ubuntu 上都使用這個分割區。使用 Nautilus,右鍵單擊目錄,然後按一下“共用選項”,然後標記三個複選框。當我嘗試應用設定時,它顯示“無法更改資料夾“資料夾名稱”的權限”。

sudo blkid我已將和的輸出放在cat /etc/fstab下面。

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

我怎麼才能共享這個資料夾?

答案1

經過一番搜索,我自己找到了解決方案:

首先,我必須授予自己 的所有權,並且/dev/sda4必須授予讀取和執行權限。我透過更改 中的分區條目來做到這一點。groupothers/etc/fstab

為此,我必須知道我的uidgid。所以我做的第一件事就是在終端機中編寫以下命令:

id $USER

這將給出如下輸出:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

所以現在我知道我的uid和我的gid都是1000

您已經知道 NTFS 分割區的名稱了嗎?如果沒有,請在終端機中鍵入以下命令:

sudo blkid

並在一張紙上記下 NTFS 分割區。

現在,為了更改權限,我/etc/fstab使用nano文字編輯器進行了編輯。因此,您必須在終端機中輸入的下一個命令是:

sudo nano /etc/fstab

一直向下並輸入以下行:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(您應該替換/dev/sda4為先前記下的 NTFS 分割區)。

說明:umask=0022將目錄的(d)權限設為drwxr-xr-x,以確保使用者(我)可以讀、寫和執行(rwx),而 和group只能others讀和執行(r-x)目錄,這就是我想要的。

之後,我可以毫無錯誤地標記三個複選框,並且該資料夾將透過網路共用。因為我不確定重新啟動後是否會保留共享設置,/etc/samba/smb.conf所以我取消選中復選框並添加了一些行。我是這樣做的:

在終端機中,我輸入sudo nano /etc/samba/smb.conf

我向下滾動到最後一行,並將以下內容貼到此處:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

我保存了文件,然後重新啟動。現在可以透過網路存取該資料夾。

答案2

只需將 ntfs 目錄掛載為:

-o uid=current_user,gid=current_usergroup

取得 Exeleration-G 所指向的目前使用者和目前使用者群組:

id MyUserName

答案3

我能想到的最簡單的解決方案是使用 NTFS 分割區的符號連結。

我將如何做到這一點是:

  • 在 Ubuntu 分割區上建立一個可以共用的資料夾。
  • 將 Windows 分割區上的資料夾連結到此資料夾:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • 將您建立的父資料夾設定為透過網路共用,根據需要選擇任何額外選項(例如,允許訪客等)。
  • 按一下權限標籤中的「將權限套用至所包含的檔案」。當然,並不是每個權限都會被應用,但讀取權限應該就夠了。

我自己沒有測試過,但如果我正確理解共享,它應該能夠工作。

相關內容