if I'm already logged in as a valid
system user, why do I have to be a
superuser/root in order to modify
things that the sysadmin has already
deemed me worthy of accessing?
Quem diz que eles têm?
Se você der uma olhada em /etc/passwd
, verá que há muito mais usuários em seu sistema do que você pensa. Por exemplo, o meu parece com isso:
┌─[pearson@Bragi] - [~] - [Mon Jan 03, 11:29]
└─[$]> cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
mail:x:8:12:mail:/var/spool/mail:/bin/false
ftp:x:14:11:ftp:/srv/ftp:/bin/false
http:x:33:33:http:/srv/http:/bin/false
nobody:x:99:99:nobody:/:/bin/false
dbus:x:81:81:System message bus:/:/bin/false
pearson:x:1000:1000::/home/pearson:/bin/zsh
hal:x:82:82:HAL daemon:/:/bin/false
ntp:x:87:87:Network Time Protocol:/var/empty:/bin/false
avahi:x:84:84:Avahi daemon:/:/bin/false
temp:x:1001:1001::/home/temp:/bin/bash
mysql:x:89:89::/var/lib/mysql:/bin/false
mongodb:x:101:2::/var/lib/mongodb:/bin/false
usbmux:x:140:140:usbmux user:/:/sbin/nologin
kdm:x:135:135::/var/lib/kdm:/bin/false
deluge:x:125:125:Deluge user:/srv/deluge:/bin/false
A maioria deles é usada por vários daemons (programas executados sem interação do usuário); eles tendem a ter permissões muito limitadas, porque não precisam fazer muito. Se eles tentarem fazer algo ruim, seja acidentalmente devido a um bug de software ou intencionalmente por causa de uma exploração de segurança, eles não irão longe.
O ponto principal é que os usuários só devem ter acesso ao que precisam.
Agora, se a sua pergunta for "Por que eu preciso digitar sudo
quando já tiver sido adicionado a sudoers
?", a resposta é que sudo
executa as coisas como root
, em vez de como você. Se nós tornamos todos os arquivos acessíveis ao seu usuário diretamente, ou você acabou de rodar como root em uma base normal, é muito mais fácil fazer coisas ruins acidentalmente ( rm -rf /*
vem à mente). Além disso, é uma prática de segurança muito ruim permitir que qualquer aplicativo executado faça o que quiser em seu sistema - é assim que muitos spywares foram instalados em máquinas Windows antes do UAC.
Is there a GUI (Gnome, KDE) equivalent
to sudo?
gksu
, gksudo
, kdesu
, kdesudo
. É uma boa idéia começar a prática de usá-los para aplicações gráficas, já que eles fazem alguns recursos especiais para evitar problemas como isso .
How do I log in as root
Não. Se você precisar de um shell raiz, use sudo -s
, sudo -i
ou sudo su
.
O Ubuntu vem com a conta root bloqueada, então você terá que alterar a senha para login ( sudo passwd root
). Depois de fazer isso, você pode bloquear ( sudo passwd -l root
) e desbloquear ( sudo passwd -u root
) a conta raiz como quiser. Mas realmente, mantenha-a trancada; você evitará toda uma série de ataques dessa maneira.
and gain access to /root?!?
┌─[pearson@Bragi] - [~] - [Mon Jan 03, 11:54]
└─[$]> sudo -s
┌─[root@Bragi] - [~] - [Mon Jan 03, 11:54]
└─[$]> cd /root
Mas realmente não há necessidade.