Назад | Перейти на главную страницу

Разрешения файлов клиента CentOS 5.4 NFS v4 отличаются от исходных файлов и содержимого файлов общего доступа NFS

Имея странную проблему с общим доступом NFS и разрешениями на файлы на 1 из 2 клиентов NFS, у web1 есть проблемы с правами доступа к файлам, но web2 в порядке. web1 и web2 - это веб-серверы с балансировкой нагрузки.

Итак, вопросы:

  1. как я могу гарантировать, что содержимое файла общего доступа NFS сохранит те же разрешения для пользователя / группы, что и исходные файлы на сервере web1, как и на сервере web2?
  2. как мне отменить то, что я сделал на web1, я попытался отключить команду и сказал, что команда не найдена?

Информация:
Я использую 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.