Sudoers editados, mas o 'sudo ls' falha

1

Um usuário foi adicionado com acesso root no /etc/sudoers , mas parece que não é possível executar os comandos sudo .

[root@compute-0-0 ~]# cat /etc/sudoers
root     ALL=(ALL)      ALL
hduser   ALL=(ALL)      ALL
[root@compute-0-0 ~]# sudo
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g
        groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
        name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
        name|#uid] file ...
[root@compute-0-0 ~]# su - hduser
[hduser@compute-0-0 ~]$ ls
bio  hadoop-2.7.2  hadoop-2.7.2.tar.gz  protobuf-2.5.0  protobuf-2.5.0.tar.gz  
[hduser@compute-0-0 ~]$ sudo ls
[sudo] password for hduser:
ls: cannot open directory .: Permission denied
[hduser@compute-0-0 ~]$

Qual é o motivo?

    
por mahmood 24.07.2016 / 19:45

1 resposta

3

O problema que você está tendo não é um problema de sudo , mas um problema de permissão root .

O sistema de arquivos que possui o diretório pessoal de hduser não é local para a máquina e não concede root permissão para ele. Então, quando você fez su - hduser , você alterou automaticamente para esse diretório, então sudo ls tentou executar o comando ls como root e esse é de onde o erro veio.

Isso pode ajudá-lo a resolver o problema: Sudo, no acesso aos arquivos do usuário

    
por 24.07.2016 / 20:16