我使用的是 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
必須授予讀取和執行權限。我透過更改 中的分區條目來做到這一點。group
others
/etc/fstab
為此,我必須知道我的uid
和gid
。所以我做的第一件事就是在終端機中編寫以下命令:
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
- 將您建立的父資料夾設定為透過網路共用,根據需要選擇任何額外選項(例如,允許訪客等)。
- 按一下權限標籤中的「將權限套用至所包含的檔案」。當然,並不是每個權限都會被應用,但讀取權限應該就夠了。
我自己沒有測試過,但如果我正確理解共享,它應該能夠工作。