Ubuntu 16.04 lts perdeu direitos de administrador bash: / etc / profile: Permission denied

2

Eu tive um problema com o Wi-Fi, que ainda não está resolvido devido ao problema que aconteceu quando eu estava tentando resolvê-lo.

Eu encontrei esta solução para wifi, então tentei:

sudo gedit /etc/pm/config.d/config

Insira na configuração deste texto

SUSPEND_MODULES = "drivername logicalchipname"

Percebi que não tinha permissão para escrever ou executar o arquivo, então tentei usar chmod para resolver o problema. Esta é uma lista ordenada de todas as operações que fiz e que levou ao problema desta questão:

chmod 700 config 
chmod 700 config.d 
chmod 700 etc
chmod 754 etc

Após o terceiro ou quarto comando (não sei qual deles) perdi meus direitos de administrador; na verdade, se eu tentar usar o comando sudo , ele gerará 3 linhas que eu traduzirei da melhor maneira possível:

sudo: cannot stat /etc/sudoers : permission denied
sudo: no valid source of sudoers found, exiting
sudo: could not initialize policy plugin

No terminal, exibe

-bash: /etc/profile: Permission denied
Missing name@zenoraiser-P552LA

Agora, sempre que eu abro o terminal, ele me envia o bash / etc / profile: Permission denied line que eu nunca vi antes e a parte do nome faltante é incomum porque deve ser escrito zenoraiser em vez disso.

O que você sugere que eu faça?

    
por Zeno Raiser 25.07.2017 / 08:56

2 respostas

2

Não há necessidade de executar chmod ao usar sudo para editar um arquivo, embora você não deva usar sudo gedit (em vez disso sudo -H gedit )

Como você não alterou as permissões recursivamente, é possível corrigir o problema com bastante facilidade.

Inicialize uma sessão ao vivo (por exemplo, o USB inicializável do Ubuntu que você usa para instalação ou o System Rescue. Se você não tiver um, poderá fazer um usando outro computador ou até mesmo comprar um). Se estiver usando um Ubuntu USB ao vivo, selecione ** Experimente o Ubuntu sem instalar ".

No ambiente ao vivo, identifique a partição raiz (afetada) no disco usando sudo fdisk -l

Provavelmente será a maior partição e será rotulada como "sistema de arquivos Linux". Algo como /dev/sda1 ou talvez /dev/mmcblk0p2 .

Monte a partição raiz usando o nome adequado em vez de sdXY

sudo mount /dev/sdxY /mnt

Verifique se foi a partição correta:

ls /mnt

Deve produzir algo que você esperaria ver em / , mais ou menos como:

bin    dev   lib64       mnt   root  snap      sys  var
boot   etc   lost+found  opt   run   srv       tmp  
cdrom  home  lib         media       proc      sbin usr

Se parece certo:

cd /mnt
sudo chmod 755 etc
sudo chmod 755 etc/pm
sudo chmod 755 etc/pm/config.d
cd

Então você pode desmontar a partição e reiniciar em seu sistema normalmente

sudo umount /mnt
reboot
    
por Zanna 25.07.2017 / 09:15
0

Você removeu os direitos executáveis para acessar o diretório /etc/ por outros usuários. É por isso que eles não podem mais acessar o diretório.

Você pode tentar sudo su seguido por chmod 755 /etc .

No entanto, se isso não estiver funcionando, você pode querer iniciar uma imagem ao vivo montando seu HDD e então fazer o comando chmod chmod 755 /mountpoint/etc

    
por Ziazis 25.07.2017 / 09:07