CentOS 5.4 As permissões de arquivo do cliente NFS v4 diferem dos arquivos originais e do conteúdo do arquivo NFS Share

2

Tendo um problema estranho com as permissões de compartilhamento e arquivo do NFS em 1 dos 2 clientes NFS, o web1 tem problemas de permissões de arquivo, mas o web2 está bem. web1 e web2 são servidores da Web com balanceamento de carga.

Então, as perguntas são:

  1. como faço para garantir que o conteúdo do arquivo de compartilhamento do NFS mantenha as mesmas permissões para usuário / grupo como os arquivos originais no servidor web1 como eles fazem no servidor web2?
  2. como faço para reverter o que fiz na web1, tentei desmontar o comando e disse que o comando não foi encontrado?

Informações:
Estou usando 3 configurações de servidores dedicados. Todos os 3 servidores CentOS 5.4 baseados em 64 bits.

os servidores são os seguintes:

  • web1 - cliente nfs com problemas de permissões de arquivo
  • web2 - as permissões de arquivo do cliente nfs são OKAY
  • db1 - nfs compartilha em / nfsroot

o cliente do n2 web2 foi configurado pelo meu host, enquanto o web1 foi configurado por mim.

Eu fiz os seguintes comandos no web1 e ele trabalhou com a atualização do db1 nfsroot share em / nfsroot / site_css com os arquivos mais recentes no web1, mas as permissões de arquivo não permanecem mesmo se eu usar tar com o comando -p para manter as permissões de arquivo?

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

Mas a verificação das permissões do arquivo web1 não tem mais nome de usuário / grupo, mas pertence a ninguém ? mas as permissões de arquivo web2 estão corretas? Este é apenas um problema para o web1 enquanto o web2 está correto? Parece que os IDs numéricos não são os mesmos? Não sabe como corrigir isso?

web1 com usuário / grupo incorreto de ninguém

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

IDs numéricos da 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 corrija as permissões de usuário / grupo de nome de usuário

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

IDs numéricos da 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

Eu verifiquei db1 / nfsroot / site_css e a propriedade de usuário / grupo estava incorreta para arquivos mais recentes datados de feb22 de propriedade de root e não de nome de usuário?

em db1 raiz / usuário root incorretamente original para novos arquivos com data de 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

Então eu chmod-los todos em db1 e chown para definir a propriedade correta em db1 assim parece abaixo

no db1 uma vez corrigidos os arquivos com data de 22 de fevereiro

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

mas ainda web1 mostra de propriedade de ninguém? enquanto a web2 mostra as permissões corretas?

web1 ainda com usuário / grupo incorreto de ninguém que não corresponde ao que web2 e db1 estão definidos?

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

Apenas tão confuso, então qualquer ajuda é muito muito apreciada!

obrigado

    
por p4guru 22.02.2010 / 13:17

1 resposta

1

É confuso tentar entender qual é o seu problema, você não deixa claro se está verificando um arquivo na web1 na web1 ou na db1 na web1 ou qualquer outra coisa. Por favor, dê uma boa descrição do que você está realmente vendo, sem confundir o problema com a cópia e chmoding. Algo simples como eu crio um arquivo no db1, com permissões x: y e na web1 eu vejo permissões a: be na web2 eu vejo permissões c: d.

Em primeiro lugar, usando o NFS, qualquer arquivo que seja de propriedade do root geralmente será compartilhado, de modo que não seja de propriedade de ninguém. Isso significa que, se você tiver raiz na máquina cliente, efetivamente não terá raiz no servidor. Eu acho que isso explica o que você está vendo.

Em segundo lugar, se você estiver executando o NFS, é vital que os mapeamentos de nome de usuário e de usuário sejam idênticos em todos os servidores. Os sistemas de arquivos Unix armazenam apenas um ID numérico para userid & groupid, que são então mapeados para nomes de usuários por programas como ls. Você tem certeza de que eles estão todos em sincronia? Pode ser que você tenha uma incompatibilidade.

Finalmente, o tar p é uma opção para extrair, não criar tars. Ele é ignorado ao criar tars e, mesmo quando usado, não definirá a propriedade como originalmente eram. -p basicamente significa ignorar o umask. O Tar criará arquivos de sua propriedade apenas, a menos que você seja root.

    
por 22.02.2010 / 13:57