
我有一個外部硬碟,由於我只使用 Ubuntu 和 Fedora,我決定將硬碟格式化為 ext4,一切都很好。
問題是,當我安裝驅動器時,我需要更改權限,以便可以讀取和寫入。
我該使用什麼樣的權限? adm 我的用戶名?
答案1
最簡單的解決方案是確保您的 Ubuntu 和 Fedora 使用者帳戶具有相同的使用者 ID (UID)。
我認為Fedora 預設從500 開始使用者帳戶,而Debian 和Ubuntu 從1000 開始,所以很可能在一個作業系統中您的使用者號碼是500,而在另一個作業系統中您的使用者號碼是1000。這個UID 號碼追蹤權限,因此如果您確保他們具有相同的 UID,他們將被視為同一用戶,並且不會發生權限問題。
我認為你能做的最好的事情就是讓它們都 UID = 1000,因此更改 Fedora 系統中的 UID,然後確保所有檔案都在外部磁碟上並在 Fedora 安裝中使用者的 $HOME 中屬於 UID 1000。
答案2
儘管這可能是我的蹩腳,但我將不得不用另一個問題來回答這個問題。如果我們談論的只是一個作業系統,那麼它要么是
sudo chown -R (user name) /dev/(device name)
(烏班圖)
要不就
chown -R (user name) /dev/(device name)
軟呢帽- 不sudo
,只需從 root 運行命令即可。
麵條刮刀部分,以及我沒有任何好的答案的部分,是如何製作它,這樣當您在發行版之間來回切換時,就不必手動重新輸入。我幾乎想將該行添加到我的 中~/.bashrc
,但可能有更好的方法我不知道或還沒有想到。
答案3
在/etc/fstab 中,您可以將uid=1000 (在Ubuntu 中- 在Fedora 中為500)設定為由您的用戶擁有的驅動器(假設您是第一個用戶,yada yada yada...如果不是,則您的使用者的uid from id
) 和 umask=000 如果您希望所有使用者都具有存取權限(或 077 表示僅由 uid= 指定的使用者 - 它是一個掩碼,因此您輸入與 chmod 相反的內容)
有關使用 /etc/fstab 的詳細資訊: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html
答案4
這是 @gavenkoa 使用共用群組的方法的細微變化,並且不涉及已安裝磁碟機的修改。
檢查已安裝磁碟機中使用的群組 ID (GID)。
su
cd /mnt/data/dir # or wherever it is mounted
ls -l
假設您看到類似以下內容的內容:
drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Documents/
這意味著12000
磁碟機中資料的目前 GID,並且該資料可以由群組中的任何其他使用者讀取和執行(但不能寫入)。建立一個新群組(例如driveusers
)並將目前使用者新增至新群組:
groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers # add the current user to the new group
sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive