掛載時更改掛載點的擁有者/uid

掛載時更改掛載點的擁有者/uid

場景是這樣的。鮑伯有一台電腦。它崩潰了。現在他只有硬碟了。硬碟是ext3格式的。他去了他的辦公室,告訴系統管理員約翰安裝這個硬碟並將安裝點放在他的主目錄中。 John 使用了以下 fstab 條目。

# Bobs harddisk
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/windows ntfs ro,loop,offset=32256 0 0
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/linux ext3 ro,loop,offset=14048810496 0 0
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/extra ntfs ro,loop,offset=28015335936 0 0

鮑伯很高興。他可以訪問他的舊的extrawindows.特別是Documents and Settingsinwindows對他有幫助。

但他發現了一個問題。他是一名網頁開發人員,他的所有網站都在linux/home/bob/public_html目錄中。當他嘗試訪問該public_html目錄時,他得到了permission_denied.他看到了這一點,就處死了ls -lh

drwxr-xr-x 2 john john 4.0K Nov  9  2011 Desktop
drwxr-xr-x 3 john john 4.0K Aug 12  2011 Documents
drwxr-xr-x 3 john john 4.0K Aug 21  2011 public_html

他聯繫了約翰,認為他可能錯誤地這樣做了。但約翰找不到辦法為什麼會發生這種情況?然後他想到一件事,檔案系統幾乎不儲存使用者名稱。他們儲存液體。於是他執行了ls -ln

drwxr-xr-x 2 1000 1000     4096 Nov  9  2011 Desktop
drwxr-xr-x 3 1000 1000     4096 Aug 12  2011 Documents
drwxr-xr-x 3 1000 1000     4096 Aug 21  2011 public_html

John 認為 1000 是 Linux 系統上的第一個 uid。因為他是目前系統的管理員。他首先創建了自己的帳戶。所以約翰的 uid 是1000。鮑勃還設置了他的私人系統並首先創建了他的帳戶。所以 Bobs uid1000也是如此。

所以這是預期的行為。但問題仍然存在。 Bob 如何造訪 中的這些網站public_html

答案1

他可以運行gksu nautilus(檔案管理器作為 root 使用者)並從那裡修改檔案權限。他還可以umask=在他的 fstab 中新增掛載選項(請參閱這個網站以獲得解釋)。

相關內容