Сценарий такой. У Боба есть компьютер. Он сломался. Теперь у него есть только жесткий диск. Жесткий диск в формате ext3. Он пошел в свой офис и сказал системному администратору Джону смонтировать этот жесткий диск и поместить точку монтирования в свой домашний каталог. Джон использовал следующие записи 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
in .windows
Но он нашел проблему. Он веб-разработчик и все его сайты находятся в 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
Он связался с Джоном, думая, что он мог сделать это по ошибке. Но Джон не мог найти способ, почему это произошло? Затем ему в голову пришла одна мысль: файловая система едва ли хранит имя пользователя. Они хранят uid. Поэтому он выполнил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
Джон думает, что 1000 — это первый uid в системе Linux. Так как он является администратором текущей системы. Он создал свою учетную запись первой. поэтому uid Джона был 1000
. Боб также настроил свою личную систему и создал свою учетную запись первой. Поэтому uid Боба тоже был 1000
.
Так что это ожидаемое поведение. Но проблема остается. Как Боб может получить доступ к этим веб-сайтам в public_html
?
решение1
Он может запустить gksu nautilus
(файловый менеджер как пользователь root) и изменить права доступа к файлам оттуда. Он также может добавить umask=
опцию монтирования в свой fstab (см.этот сайтдля пояснения).