Qual é a diferença entre the sudo
e su
command? Por que o OS X lida com isso diferente do Linux?
Qual é a diferença entre the sudo
e su
command? Por que o OS X lida com isso diferente do Linux?
Respostas:
OS X manipula sudo
e su
identicamente para Linux.
sudo
é um comando que, sem opções adicionais, executará um comando como root. Por exemplo:
% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile
-rw-r--r-- 1 root wheel 0 Apr 27 11:45 /newfile
su
por outro lado, mudará o usuário atual para root (novamente sem nenhum comando extra). No exemplo abaixo, eu tenho que executar sudo su
, pois não sei a senha root do meu sistema:
% whoami
alake
% sudo su
$ whoami
root
A principal diferença entre sudo
e su
é sudo
executa um comando como root, enquanto su
faz com que você seja root. Assim como outros utilitários de linha de comando, existem várias maneiras alternativas de usar ambos sudo
e su
, se você estiver interessado, sempre poderá executar, man <command>
por exemplo. man sudo
para obter mais informações.
sudo
pode ser considerado como super user and do
. Como ponto adicional, no OS X, após a autenticação bem-sucedida, você poderá usar o sudo sem senha por um curto período de tempo (5 minutos por padrão, a menos que seja substituído sudoers
), após o qual será necessário digitar a senha novamente.
sudo su -lm _www
permitirá que você tenha um shell como se fosse o usuário do servidor da web (executando o comando como root, como ele não tem uma senha válida) #
sudo
é um utilitário bastante robusto, e cobrir aqui as funcionalidades básicas acabaria por confundir ou sobrecarregar o público-alvo, procurando uma diferenciação entre sudo
e su
.
sudo -s
executa shell ("faz com que você faça root") e su -c command
executa o comando como root.
sudo
. Além disso, você não pode fazer isso su -c command
por padrão no OS X, pois não sabe a senha do root. No entanto sudo su
, você pode alterar a senha su -c command
. Eu sinto que a pergunta foi respondida, e não havia necessidade de aprofundar os usos alternativos de sudo e su. No entanto, vou atualizar o post para os curiosos.