題 使用指定的用戶權限安裝ext4驅動器


我想為某個用戶安裝一個具有指定rwx權限的補充ext4數據磁盤驅動器。安裝點位於此類用戶的家中,並且由用戶擁有。我添加了新的數據磁盤 /etc/fstab 以標準方式:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

無論如何,當掛載新分區時,掛載點的所有權從user.group更改為root.root,因此用戶沒有寫入權限。我可以手動更改掛載點的所有權,以便用戶可以在那裡寫入,但每次重新啟動時都會出現問題。 我甚至試過添加磁盤 fstab 以下列方式:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

但在這種情況下,系統給出了一個錯誤,因為卷具有ext4格式。 我想要:

  • 已經使用指定的用戶權限掛載ext4驅動器,或
  • 安裝磁盤後,在每次啟動時更改安裝點的所有權。

13
2017-12-15 18:34


起源


誰將安裝磁盤?用戶自己應該能夠安裝嗎? - holgero
我想如果我在fstab的安裝選項中使用“user,users”這個詞,用戶就可以安裝磁盤了。 - green69
有一個類似的問題 問問Ubuntu。 - Cristian Ciupitu


答案:


使用 bindfs

一個FUSE文件系統,用於將目錄內容鏡像到另一個目錄。此外,可以更改鏡像目錄中文件的權限。

裝載 ext4 文件系統為 /media/disk

sudo mount -o user /dev/sdXN /media/disk

使用當前用戶(或任何其他用戶/組)的權限綁定已掛載的文件系統:

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

8
2017-10-24 20:54



請注意,因為BindFS在訪問文件時會產生一些開銷。看到 這裡 詳情。 - PomCompot


只有FAT,vFAT,exFAT支持 uidgidumask 選項。您可以通過閱讀中的可能選項列表來檢查 mount 手冊頁,部分 “脂肪的選擇”

但是,您可以通過在文件系統的掛載點上使用chown來更改現有目錄系統的所有權,例如:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

4
2017-08-27 10:25



這會更改文件系統的權限 永久性。將消除任何用戶/組差異,並且將重置任何SUID / SGID位。 - vonbrand


我剛遇到同樣的問題。我所做的是首先掛載文件系統,然後更改所有權限 owner:group 在掛載點,子目錄和文件上。然後,當我卸載文件系統並重新安裝它時,這些更改似乎是持久的。

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

在這裡,您可以看到在重新安裝文件系統時不會重置權限和所有者。


0
2017-12-17 20:28