Permissão negada dentro do root mesmo com sudo

1. Permissão negada dentro do root mesmo com sudo

Lucas Pontes
Bridges369

(usa Ubuntu)

Enviado em 26/08/2022 - 21:48h

Oi, gente.

Eu estava tentando mudar o nome do meu hostname e ao tentar editar o arquivo
/proc/sys/kernel/hostname 
dentro do root, deu permissão negada:


# [...]
# sem sudo
root@localhost:~# echo "server" > /proc/sys/kernel/hostname
-bash: hostname: Permission denied

# com sudo
root@localhost:~# sudo echo "server" > /proc/sys/kernel/hostname
-bash: hostname: Permission denied


Meu dispositivo é um Samsung Galaxy A52s 5G, uso uma maquina virtual do Ubunto dentro do Termux (usando a ferramenta proot-distro).


  


2. Re: Permissão negada dentro do root mesmo com sudo

Rubens
rubensk8r

(usa Debian)

Enviado em 27/08/2022 - 00:23h


Para mundar o seu hostname tem que ser em /etc/hostname - ele é um aquivo texto - para abrir ele você precisa de um editor de texto, abaixo vou usar o nano que é um editor de texto para ser usado em um terminal:

sudo nano /etc/hostname

Altere o que você quiser, depois para salvar no nano pressione: Ctrl + o, se quiser sair: Ctrl + x



3. Re: Permissão negada dentro do root mesmo com sudo

Lucas Pontes
Bridges369

(usa Ubuntu)

Enviado em 27/08/2022 - 01:08h



rubensk8r escreveu:


Para mundar o seu hostname tem que ser em /etc/hostname - ele é um aquivo texto - para abrir ele você precisa de um editor de texto, abaixo vou usar o nano que é um editor de texto para ser usado em um terminal:

sudo nano /etc/hostname

Altere o que você quiser, depois para salvar no nano pressione: Ctrl + o, se quiser sair: Ctrl + x


Infelizmente não altera, continua mostrando sempre "localhost".



4. Re: Permissão negada dentro do root mesmo com sudo

Rubens
rubensk8r

(usa Debian)

Enviado em 27/08/2022 - 10:21h

Tente a segunda forma desse link:

Que diz que é só:

hostnamectl set-hostname nomedesejado

E depois fazer logoff

https://ironlinux.com.br/alterar-hostname-no-linux-ubuntu/

Acabei de fazer aqui no Debian testing e deu certo!!! Eu não precisei nem de poder administrativo para isso!

Obs: quando precisar usar o root, não precisa colocar sudo na frente. O sudo da poderes ao usuário comum.


5. Re: Permissão negada dentro do root mesmo com sudo

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 27/08/2022 - 10:52h

Bridges369 escreveu:

Oi, gente.

Eu estava tentando mudar o nome do meu hostname e ao tentar editar o arquivo
/proc/sys/kernel/hostname 
dentro do root, deu permissão negada:


# [...]
# sem sudo
root@localhost:~# echo "server" > /proc/sys/kernel/hostname
-bash: hostname: Permission denied

# com sudo
root@localhost:~# sudo echo "server" > /proc/sys/kernel/hostname
-bash: hostname: Permission denied


Meu dispositivo é um Samsung Galaxy A52s 5G, uso uma maquina virtual do Ubunto dentro do Termux (usando a ferramenta proot-distro).

Provavelmente essa variável foi exportada como somente leitura(man proc para mais informações)
[EDITADO]
vc tem de fazer
echo "server"| sudo tee /proc/sys/kernel/hostname
vc fez
sudo echo "server" > /proc/sys/kernel/hostname
o comando echo foi executado com uid 0 mas não o redirecionamento. Usando o comando tee vc garante que a escrita será feita com uid 0


6. Re: Permissão negada dentro do root mesmo com sudo

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/08/2022 - 11:14h


Basta você fazer log in como root. Não use sudo neste caso.

No comando

sudo echo "server" > /proc/sys/kernel/hostname 

A Redireção de saída é uma das primeiras coisas que a shell faz para processar o encantamento.

Então, antes do comando sudo ser executado, a shell tenta abrir redireção para o arquivo /proc/sys/kernel/hostname como seu usuário normal. Só depois executa o sudo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts