man: comando não encontrado em zsh (Mac OS 10.58)

2

Alterei para zsh do padrão (alterando a preferência "Shells open with" no Terminal para "command (complete path)" definido como / bin / zsh

Embora a maioria das coisas pareça funcionar, tentei ver a página man de um comando e recebi uma mensagem de "permissão negada". Quando eu tentei sudo, eu tenho "man: comando não encontrado".

Eu mudei para o shell padrão (/ bin / tcsh), e é isso que eu recebo quando eu abro um novo shell:

Last login: Fri Nov 18 13:53:50 on ttys000
Fri Nov 18 13:55:21 CST 2011
/usr/bin/manpath: Permission denied.

Se eu tentar man, recebo o mesmo "comando not found message". Eu acho que há algo errado no meu PATH, mas não tenho idéia de como consertar isso. "echo $ PATH" (em tcsh) recebe:

/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/texbin

No zsh, fica:

/usr/bin:/bin:/sw/bin:/usr/local/bin:/usr/local/teTeX/bin/powerpc-apple-darwin-current:/usr/sbin:/sbin:/usr/texbin:/usr/X11/bin

Alguma idéia?

    
por Oscar 18.11.2011 / 21:06

1 resposta

0

Há algo errado em seu PATH , mas não no valor da variável PATH . Em vez disso, você estragou as permissões de /usr/bin ou os arquivos dentro dele. Executar

ls -ld / /usr /usr/bin /usr/bin/manpath

Você deve ver rwxr-xr-x de permissões para todos os quatro. Se você não fizer isso, corrija as permissões. Este comando deve restaurar permissões para valores sãos:

chmod 755 / /usr /usr/bin /usr/bin/*

É possível que existam outros arquivos no seu sistema com permissões quebradas; olhe ao redor e veja.

    
por 21.11.2011 / 01:12