изменить владельца/uid точки монтирования при монтировании

изменить владельца/uid точки монтирования при монтировании

Сценарий такой. У Боба есть компьютер. Он сломался. Теперь у него есть только жесткий диск. Жесткий диск в формате 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 Settingsin .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 (см.этот сайтдля пояснения).

Связанный контент