user XXXX não existe - usando root?

1

No makefile, eu usei o comando 'install' como abaixo

Comando

: 'install -o 1010 -g 100 -m 0755 -D path'

em vez de verificar o nome do usuário e o nome do grupo, gostaria de verificar o uid e o gid.

Considere o seguinte cenário.

Etapa 1:

Sistema 1: o usuário correspondente ao UID 1010 é "XXXX". Usando o "Sistema 1", crie o instalador de RPM.

Etapa 2:

Sistema 2: o usuário correspondente ao UID 1010 é "YYYY" Ao instalar o arquivo RPM, recebemos uma mensagem de aviso dizendo “aviso: o usuário XXXX não existe - usando o root”

Nesta etapa, presumo que o UID do usuário conectado deve ser igual a "1010" para que o instalador de RPM seja instalado com êxito. Mas o que realmente acontece é que o instalador do RPM espera que o nome do usuário seja igual no sistema de instalação

    
por sakthi 04.07.2012 / 12:22

2 respostas

1

Bem, em diferentes máquinas, o uid / oid / gid pode ter valores diferentes, a menos que você esteja usando algo como o LDAP. Mesmo assim, os usuários definidos em seu sistema terão seus próprios IDs. Não há garantia de que o usuário existirá em outra máquina.

Talvez você deva explicar melhor seu caso de uso?

    
por 04.07.2012 / 12:39
1

Use a seção %files do arquivo .spec do seu RPM para definir a propriedade esperada no sistema instalado (Sistema 2 em sua pergunta).

Você também pode usar a seção %pre do arquivo .spec do seu RPM para determinar se os usuários e grupos esperados realmente existem no sistema instalado (Sistema 2 na sua pergunta).

%files
# Set file permissions and ownership

%pre
# Check if expected user 'myuser' exists. If not, exit with an error.
# Check if expected group 'mygroup' exists. If not, exit with an error

Leia mais em rpm.org .

    
por 13.07.2012 / 05:17