man page encontrada somente depois de executar com o root

6

Quando eu tento rodar man page no meu Red Hat como um usuário normal eu recebo "No manual entry for zip" Se eu mudar para root run: "man zip" e então eu recebo a man page e depois vejo a mesma página man como fiz com root. Existe algum tipo de processo de geração de página man acontecendo quando eu executo pela primeira vez com root?

Eu verifiquei o / usr / share / man / man1 / parece haver todas as páginas man para ferramentas que eu costumo usar cp, ls, zip etc. Eu também defini $ MANPATH envvar, mas ainda não ajuda.

Estou fazendo algo errado ou a configuração do Red Hat difere da de outras distribuições do Linux?

    
por 7368616d696c 04.09.2012 / 14:41

2 respostas

2

A solução para este problema é verificar se as permissões / usr / share / man / estão corretamente configuradas. No meu caso, o sinalizador de execução em todos

/usr/share/man/

as pastas foram removidas, exceto para root.

$ ls -l /usr/share/man/ # check if it has the x flag set for others 

se x flag não estiver definido, defina-o

$ chmod o+x /usr/share/man/*

é claro que você também quer verificar se $ MANPATH está definido corretamente como mencionado em uma resposta anterior.

    
por 22.02.2013 / 01:10
2

Meu palpite é que seu MANPATH está definido incorretamente.

Para testar isso, primeiro tente cancelar a configuração :

$ unset MANPATH
$ man zip

Se meu palpite estiver correto, você man usará seu caminho padrão e encontrará a página man.

Tente também comparar a saída de echo $MANPATH como usuário normal vs usuário root.

    
por 04.09.2012 / 15:30