Que diferença eu executo o comando com o sudo mesmo com o usuário root?

3

Eu estava enfrentando problemas de DNS no meu servidor e, finalmente, pensei em reiniciar o serviço de rede.

root@labadmin-VirtualBox:~# service network-manager restart
stop: Unknown job: network-manager
start: Unknown job: network-manager

Eu queria saber se o serviço está disponível ou não e fiz algumas pesquisas para resolver isso. Eu pensei em tentar adicionar sudo durante a execução do comando e funcionou.

root@labadmin-VirtualBox:~# sudo service network-manager restart
network-manager stop/waiting
network-manager start/running, process 5711

Alguém pode me explicar qual é a diferença na execução do comando quando executado como root com e sem sudo ?

    
por Here_2_learn 27.04.2017 / 19:22

2 respostas

2

Este parece ter sido um problema comum para o Ubuntu durante sua fase de Upstart. O problema é o modo como suas variáveis de ambiente iniciantes são passadas, dependendo se você usa sudo para alcançar privilégios de root ou usar su para se tornar root. Foi uma esquisitice do Upstart que eu acho que nunca foi corrigido.

$ env|grep UPST
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/21059
UPSTART_INSTANCE=
UPSTART_EVENTS=xsession started
UPSTART_JOB=unity7

Se você quiser consultar o status de tarefas no nível do sistema, poderá usar status --system para substituir as variáveis de ambiente.

Fonte: link

    
por 28.04.2017 / 03:01
-1

Root é a conta de usuário privilegiada mais alta na qual você sempre tem priveligações de raiz. O usuário root é diferente de um usuário normal.

Se você executar o sudo em uma conta raiz, ele será redundante e não deverá fazer diferença, a menos que o usuário root forneça explicitamente privilégios de nível inferior.

Se você executar o sudo em uma conta de usuário, o usuário obtém privilégios de root para o comando que é executado com o sudo.

    
por 27.04.2017 / 22:49

Tags