Ubuntu開機自動掛載硬碟的許可權問題

2021-06-09 11:46:38 字數 1512 閱讀 9997

ubuntu開機自動掛載的分割槽預設是沒有寫許可權的,必須有root許可權才能寫,如何更改這個設定呢?

用man mount檢視手冊頁,發現裡面有幾個有用的選項:

umask, fmask, dmask, uid, gid

首先看umask, 這個是用來指定掛載windows分割槽後檔案的預設許可權(事實上,是預設沒有的許可權,即umask引數指出的值掛載後的檔案將不具有),

因為windows分割槽裡面的檔案是沒有許可權這個概念的,所以要手動指定預設許可權,於是,指定umask為000,就是不排除任何,即具有所有許可權,例如:

**:

1 

/dev/hda1 /media/hda1 ntfs defaults,utf8,umask=000 0 0

1 

/dev/hda1 /media/hda1 ntfs defaults,utf8,umask=111 0 0

這樣問題又來了,對於目錄來說,可執行許可權又有另外的意義,沒有該許可權根本無法進入該目錄(但是可以讀,即列出目錄下的檔案列表,也可以寫,

即可以在該目錄下增加和刪除檔案,和重新命名檔案。哈哈!linux的檔案許可權真是奇怪呀),於是就使用fmask和dmask引數,他們分別是對應檔案和

目錄的"umask",於是,將目錄設為可執行,檔案不可執行(一般windows分割槽下都不會有可以直接在linux下執行的檔案吧?):

**:

1 

dmask=022,fmask=133

上邊的意思是

對目錄:

所有使用者可執行(進入),其他人可讀可執行(進入),只有自己可寫(修改、新增、刪除裡面的檔案(名))

對檔案:

所有使用者可讀,自己可寫,其他人不可寫。

之後在uid和gid為自己的就好了,可以用

**:

1 

id username

username為本機的使用者名稱

來檢視username的gid和uid,例如:

終端輸入**:id kanna

uid=1000(kanna) gid=1000(kanna) 組=1000(kanna),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

如果不設的話,上面的「自己可寫」那個「自己」就不是你羅。

於是,最後就變成了這樣:

**:

1 

/dev/sda3 /media/program ntfs defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0

就ok了!

最後,提醒大家,不要改錯了,改到非windows分割槽上了,我實驗的時候就不小心改到root分割槽了,提供了不能識別的引數,用於 windows分割槽的引數ext3分割槽當然不能識別羅,於是root分割槽在出現錯誤的情況下被掛載成唯讀了,連root也無法修改裡面的檔案,而 fstab又是放在root分割槽的,就是個悲劇。(能用livecd修復一下)

原文

ubuntu開機自動掛載硬碟

掛在的命令是mount,當然可以把這個命令加到 etc rc.local裡。除此之外還有另外一種方法 etc fstab 新增新的內容 分割槽定位,可以給磁碟號,uuid或label,例如 dev sda2,uuid 6e9adac29ada85cd或label software 具體掛載點的位置,...

Ubuntu 開機自動掛載硬碟

ubuntu 開機自動掛載硬碟 flyfish 版本 ubuntu18.04 1 選擇乙個想要掛載的硬碟 執行命令 sudo blkid結果類似 dev sdb1 label a uuid 519364af 0bfd 4755 b2c6 c585c6a35c8f type ext4 partuuid...

Ubuntu 開機自動掛載硬碟

前段時間ubuntu18.0.4系統搞崩潰了,重灌系統導致,直接安裝預設盤下,原來的系統中資料成為另乙個磁碟,導致使用不方便,考慮重新掛載,執行如下操作。1 檢視linux硬碟資訊 sudo fdisk l2 格式化硬碟 根據需要確定檔案系統 sudo mkfs.xfs dev sdb3 建立 da...