
場景是這樣的。鮑伯有一台電腦。它崩潰了。現在他只有硬碟了。硬碟是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
鮑伯很高興。他可以訪問他的舊的extra
和windows
.特別是Documents and Settings
inwindows
對他有幫助。
但他發現了一個問題。他是一名網頁開發人員,他的所有網站都在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 中新增掛載選項(請參閱這個網站以獲得解釋)。