Agora que você tem seu arquivo sudoers
configurado, para executar comandos com permissão de root, use sudo
.
$ sudo cat /etc/shadow
Eu sou um iniciante.
Estou tentando dar permissões de root ao meu usuário, então editei o arquivo sudoers
assim:
black ALL=(ALL) ALL
"black" é meu nome de usuário.
Mas ainda não tenho permissões de root e, quando abro o terminal, aparece:
[black@Black ~]$
Outra coisa. Na administração > Usuários e Grupos, o grupo principal do meu usuário é o root.
Meu Linux é a última versão do CentOS.
Agora que você tem seu arquivo sudoers
configurado, para executar comandos com permissão de root, use sudo
.
$ sudo cat /etc/shadow
Agora que você acessou sua conta com sudo, é possível:
Execute comandos que precisam privs root com sudo command
. Note que se você precisa redirecionar a saída de command
, o redirecionamento está acontecendo no contexto do seu shell atual, então os privilégios de seu usuário não são root (eu mencionei isso porque ele tende a surpreender as pessoas)
Todos os comandos executados com sudo
como esse são registrados, o que é útil como uma trilha de auditoria do que você fez e quando. Também é útil em sistemas compartilhados quando várias pessoas têm acesso root via sudo.
Escreva um script para fazer o que você precisa e execute-o como sudo scriptname
como acima. O script inteiro será executado como root, então o redirecionamento etc funcionará como esperado com privs de raiz.
Execute sudo -i
para obter um shell de login raiz (ou seja, com o ambiente configurado como se você tivesse efetuado login como root), execute todos os comandos necessários nesse shell e digite exit
para retornar a seu shell não-root.
Somente o fato de você iniciar um shell com sudo será registrado, não os comandos individuais nesse shell (embora eles ainda sejam salvos no histórico do root).
Se você não quiser digitar sudo
antes de cada comando, digite primeiro:
sudo -s
Ele pedirá que você digite a senha do seu usuário e, em seguida, você será colocado no shell como usuário root até que você saia desse shell. Não tenho certeza se funcionará no CentOS, pois não tenho acesso a um, mas ele está funcionando no Debian. Você pode tentar se vai funcionar para você.
Tags sudo permissions root linux centos