sudo não está funcionando

0

esta é a mensagem de erro que recebo:

ubuntu@tegra-ubuntu:/$ sudo apt-get update
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Agora eu estou tentando inicializar o Ubuntu 14.04 no jetson tx1 (placa de desenvolvimento mais recente da nvidia) usando um cartão SD. Eu sou capaz de inicializar o Ubuntu sem o gui. No entanto, o comando sudo está seriamente quebrado.

Ao criar o sistema de arquivos no meu cartão SD, usei o comando sudo para fazê-lo. Eu encontrei muitos outros posts sobre isso e verifiquei que

  1. Tanto o usuário quanto o grupo têm permissão para executar /etc/ ( sudo: não é possível declarar / etc / sudoers: Nenhum arquivo ou diretório - Arquivo existente )

  2. usando pkexec visudo /etc/sudoers me dê este erro:

    ** (process:1784): WARNING **:
    Error enumerating actions:  GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
    Error checking for authorization org.freedesktop.policykit.exec: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
    

    ( Como modificar um arquivo / etc / sudoers inválido? Ele lança um erro e não está permitindo que eu edite novamente para corrigi-lo )

  3. O menu do Grub não está acessível porque não tenho o gui. Manter o turno para baixo não funcionou ...

por MoneyBall 08.06.2016 / 22:36

2 respostas

3

Para corrigir isso, você pode reinstalar o sudo ou fazer o download de um /etc/sudoers padrão e editá-lo. Ambas as formas requerem estes passos: Primeiro, reinicie o seu computador. Quando a tela do Grub for exibida, em vez de escolher Ubuntu xxx , escolha Advanced options for Ubuntu xxx . Em Advanced Options , escolha Recovery mode . O segundo passo é montar suas partições rw . Para fazer isso, escolha Clean packages , Ok e, quando você vir a tela de recuperação novamente, selecione Root shell . Ative o wifi do shell de root. Reinstale sudo :

apt-get install --reinstall sudo

ou insira isso em /etc/sudoers :

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Uncomment to allow members of group sudo to not need a password
%sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

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

(de Sudoers Ubuntu Wiki )

Antes de reiniciar, su de volta ao seu usuário normal e tente sudo apt-get upgrade ou qualquer coisa com sudo . Se funcionar, então reinicie. Caso contrário, comente com a mensagem de erro.

    
por NoOneIsHere 09.06.2016 / 04:15
0

Você obviamente pode acessar a internet em outra máquina porque postou essa pergunta. Você pode criar um live CD do Ubuntu, inicializá-lo e corrigir sudo seguindo as etapas abaixo. Monte as partições de sua instalação para recriar o sistema de arquivos em /mnt ( sudo mount /dev/<whatever> /mnt , mkdir -p /mnt/home && sudo mount /dev/<whatever2> /mnt/home ...). Insira o arquivo sudoers padrão do wiki do Ubuntu em /mnt/etc/sudoers . Reinicie no seu sistema e sudo deve funcionar.

    
por NoOneIsHere 09.06.2016 / 04:26