Toda vez que eu uso um comando sudo ele diz /etc/sudoers.d/90-cloudimg-ubuntu: erro de sintaxe perto da linha 1

4

Eu recebi o seguinte erro ao usar o comando sudo apt-get update.

:~$sudo apt-get update
/etc/sudoers.d/90-cloudimg-ubuntu: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers.d/90-cloudimg-ubuntu near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Veja aqui

Eu tentei encontrar uma solução, o final do arquivo já é

#includedir /etc/sudoers.d

Você pode ver a saída para "pkexec visudo" aqui

Você pode ver o arquivo etc / sudoers:

s file MUST be edited with the 'visudo' command as root.

#

Please consider adding local content in /etc/sudoers.d/ instead of

directly modifying this file.

#

See the man page for details on how to write a sudoers file.

# Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALL:ALL) ALL

Members of the admin group may gain root privileges

%admin ALL=(ALL) ALL

Allow members of group sudo to execute any command

%sudo ALL=(ALL:ALL) ALL

See sudoers(5) for more information on "#include" directives:

includedir /etc/sudoers.d

e o arquivo etc / sudoers.d / README

#
# As of Debian version 1.7.2p1-1, the default /etc/sudoers file created on
# installation of the package now includes the directive:
# 
#   #includedir /etc/sudoers.d
# 
# This will cause sudo to read and parse any files in the /etc/sudoers.d 
# directory that do not end in '~' or contain a '.' character.
# 
# Note that there must be at least one file in the sudoers.d directory (this
# one will do), and all files in this directory should be mode 0440.
# 
# Note also, that because sudoers contents can vary widely, no attempt is 
# made to add this directive to existing sudoers files on upgrade.  Feel free
# to add the above directive to the end of your /etc/sudoers file to enable 
# this functionality for existing installations if you wish!
#
# Finally, please note that using the visudo command is the recommended way
# to update sudoers content, since it protects against many failure modes.
# See the man page for visudo for more information.
#

e a saída para o pkexec cat /etc/sudoers.d/90-cloudimg-ubuntu:

$(user) ALL=(ALL) NOPASSWD:ALL

EDITAR 1 Agora eu recebo os seguintes erros

Eu quero uma resposta específica e precisa. Eu sou novo no Ubuntu (14.04), por favor me ajude!

    
por Prabal Rastogi 24.06.2016 / 10:28

1 resposta

7

Primeiro de tudo, nunca edite /etc/sudoers manualmente , use sempre visudo . Seu problema foi um erro de sintaxe no arquivo /etc/sudoers.d/90-cloudimg-ubuntu , mas agora é um /etc/sudoers malformado.

Então, para corrigi-lo (agora que você removeu todas as alterações que você possa ter feito), execute pkexec visudo e faça o arquivo parecer assim:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

    # Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Salve o arquivo ( Ctrl + O ) e saia ( Ctrl + X ). Em seguida, sugiro que você mova o /etc/sudoers.d/90-cloudimg-ubuntu para outro lugar para que ele não cause problemas:

pkexec mv /etc/sudoers.d/90-cloudimg-ubuntu ~/

Neste ponto, você deve ter um sudo em funcionamento. Se o arquivo 90-cloudimg-ubuntu for necessário, faça uma nova pergunta com o conteúdo desse arquivo e podemos ajudá-lo a recuperá-lo e corrigir o erro.

    
por terdon 24.06.2016 / 12:20