Permissão negada usando "man"

3

Por algum motivo, um servidor Ubuntu (14.04.4 LTS) no qual estou trabalhando não permitirá que o "man" seja executado por um usuário comum. Exemplo:

man ls
man: can't change directory to '/root': Permission denied
man: command exited with status 255: (cd /root && LESS=-ix8RmPm Manual page ls(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page ls(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=ls(1) pager -s)

Como isso aconteceu e, mais importante, como posso corrigi-lo?

ATUALIZAÇÃO:

Parece que isso ocorre somente após eu su user , onde "usuário" é um usuário não privilegiado. A solução alternativa é su -l user , mas ainda não entendi por que man se tornaria um comando privilegiado sem o sinalizador de login.

    
por billynoah 28.07.2016 / 22:24

1 resposta

2

Você está atualmente na pasta /root .

man executa algum comando, incluindo cd <current folder> . Nesse caso, isso é cd /root (compare a segunda linha do erro). Mas isso não é permitido para usuários não-root.

Os seguintes itens funcionarão:

cd ~ && man ls

Para reproduzir o mesmo comportamento, você pode fazer isso:

$ sudo su
# cd /root
# su normal_user
$ man ls
man: can't change directory to '/root': Permission denied
    
por RoVo 16.05.2017 / 16:16