Имея странную проблему с общим доступом NFS и разрешениями на файлы на 1 из 2 клиентов NFS, у web1 есть проблемы с правами доступа к файлам, но web2 в порядке. web1 и web2 - это веб-серверы с балансировкой нагрузки.
Итак, вопросы:
Информация:
Я использую 3 выделенных сервера. Все 3 сервера на базе CentOS 5.4 64bit.
серверы следующие:
Клиент web2 nfs был настроен моим веб-хостом, а web1 был настроен мной.
Я выполнил следующие команды на web1, и он работал с обновлением общего ресурса db1 nfsroot в / nfsroot / site_css с последними файлами на web1, но разрешения файлов не сохраняются, даже если я использую tar с командой -p для разрешения файловых разрешений?
cd /home/username/public_html/forums/script/
tar -zcp site_css/ > site_css.tar.gz
mount -t nfs4 nfsshareipaddress:/site_css /home/username/public_html/forums/scripts/site_css/ -o rw,soft
cd /home/username/public_html/forums/script/
tar -zxf site_css.tar.gz
Но проверка на права доступа к файлу web1 больше не имя пользователя / группа, но никому не принадлежат ? а права доступа к файлу web2 правильные? Это проблема только для web1, а web2 верна? Похоже, числовые идентификаторы не совпадают? Не знаете, как это исправить?
web1 с неправильным пользователем / группой
ls -alh /home/username/public_html/forums/scripts/site_css
total 48K
drwxrwxrwx 2 nobody nobody 4.0K Feb 22 02:37 ./
drwxr-xr-x 3 username username 4.0K Feb 22 02:43 ../
-rw-r--r-- 1 nobody nobody 1 Nov 30 2006 index.html
-rw-r--r-- 1 nobody nobody 5.8K Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 18 05:37 style-cc2f96c9-00011.css
числовые идентификаторы web1
ls -n /home/username/public_html/forums/scripts/site_css
total 48
drwxrwxrwx 2 99 99 4096 Feb 22 02:37 ./
drwxr-xr-x 3 503 500 4096 Feb 22 02:43 ../
-rw-r--r-- 1 99 99 1 Nov 30 2006 index.html
-rw-r--r-- 1 99 99 5876 Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 99 99 5877 Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 99 99 5877 Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 99 99 5876 Feb 18 05:37 style-cc2f96c9-00011.css
web2 правильное имя пользователя / права доступа группы
ls -alh /home/username/public_html/forums/scripts/site_css
total 48K
drwxrwxrwx 2 root root 4.0K Feb 22 02:37 ./
drwxr-xr-x 3 username username 4.0K Dec 2 14:51 ../
-rw-r--r-- 1 username username 1 Nov 30 2006 index.html
-rw-r--r-- 1 username username 5.8K Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 username username 5.8K Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 username username 5.8K Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 username username 5.8K Feb 18 05:37 style-cc2f96c9-00011.css
числовые идентификаторы web2
ls -n /home/username/public_html/forums/scripts/site_css
total 48
drwxrwxrwx 2 503 500 4096 Feb 22 02:37 ./
drwxr-xr-x 3 503 500 4096 Dec 2 14:51 ../
-rw-r--r-- 1 503 500 1 Nov 30 2006 index.html
-rw-r--r-- 1 503 500 5876 Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 503 500 5877 Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 503 500 5877 Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 503 500 5876 Feb 18 05:37 style-cc2f96c9-00011.css
Я проверил db1 / nfsroot / site_css, и право собственности пользователя / группы было неправильным для более новых файлов от 22 февраля, принадлежащих root, а не имени пользователя?
на db1 изначально неправильный пользователь / группа, назначенная root для новых файлов с датой feb22
ls -alh /nfsroot/site_css
total 44K
drwxrwxrwx 2 root root 4.0K Feb 22 02:37 .
drwxr-xr-x 17 root root 4.0K Feb 17 12:06 ..
-rw-r--r-- 1 root root 1 Nov 30 2006 index.html
-rw-r--r-- 1 root root 5.8K Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 root root 5.8K Feb 22 02:37 style-95001864-00002.css
-rw------- 1 username nfs 5.8K Feb 18 05:37 style-b1879ba7-00002.css
-rw------- 1 username nfs 5.8K Feb 18 05:37 style-cc2f96c9-00011.css
Затем я chmod их всех на db1 и chown, чтобы установить право владения на db1, чтобы это выглядело, как показано ниже
на db1 однажды исправил более новые файлы от 22 февраля
ls -alh /nfsroot/site_css
total 44K
drwxrwxrwx 2 root root 4.0K Feb 22 02:37 .
drwxr-xr-x 17 root root 4.0K Feb 17 12:06 ..
-rw-r--r-- 1 username username 1 Nov 30 2006 index.html
-rw-r--r-- 1 username username 5.8K Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 username username 5.8K Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 username username 5.8K Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 username username 5.8K Feb 18 05:37 style-cc2f96c9-00011.css
но все же web1 показывает, что никому не принадлежит? а web2 показывает правильные разрешения?
web1 все еще с неправильным пользователем / группой, не совпадающей с тем, что установлено для web2 и db1?
ls -alh /home/username/public_html/forums/scripts/site_css
total 48K
drwxrwxrwx 2 nobody nobody 4.0K Feb 22 02:37 ./
drwxr-xr-x 3 username username 4.0K Feb 22 02:43 ../
-rw-r--r-- 1 nobody nobody 1 Nov 30 2006 index.html
-rw-r--r-- 1 nobody nobody 5.8K Feb 22 02:37 style-057c3df0-00011.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 22 02:37 style-95001864-00002.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 18 05:37 style-b1879ba7-00002.css
-rw-r--r-- 1 nobody nobody 5.8K Feb 18 05:37 style-cc2f96c9-00011.css
Просто так запутанно, поэтому любая помощь очень ценится!
Спасибо
Пытаться понять, в чем ваша проблема, сбивает с толку, вы не даете понять, проверяете ли вы файл на web1 на web1 или db1 на web1, или что-то еще. Пожалуйста, дайте хорошее описание того, что вы на самом деле видите, не запутывая проблему с копированием и chmoding. Что-то простое, например, я создаю файл на db1 с разрешениями x: y, а на web1 я вижу разрешения a: b, а на web2 я вижу разрешения c: d.
Во-первых, при использовании NFS любой файл, принадлежащий пользователю root, обычно является общим, так что он никому не принадлежит. Это означает, что если у вас есть root на клиентской машине, у вас фактически нет root на сервере. Я думаю, это объясняет кое-что из того, что вы видите.
Во-вторых, если вы используете NFS, жизненно важно, чтобы сопоставления «ИД пользователя -> имя пользователя» были идентичны на всех серверах. Файловые системы Unix хранят только числовой идентификатор для идентификатора пользователя и идентификатора группы, которые затем сопоставляются с именами пользователей такими программами, как ls. Вы уверены, что все они синхронизированы? Может быть, у вас несоответствие.
Наконец, tar p - это вариант для извлечения, а не для создания смол. Он игнорируется при создании смол, и даже когда он используется, он не устанавливает права собственности на то, чем они были изначально. -p в основном означает игнорировать маску. Tar создаст файлы, принадлежащие только вам, если вы не root.