Como usar o sudo no Fedora?

0

Eu costumava ser um fã do Ubuntu, quando eu quero executar um comando como usuário root, eu faço isso sudo blah_blah_blah . Mas no Fedora 16, não parece reconhecer esse comando. Alguma pista sobre isso?

    
por huahsin68 15.11.2012 / 14:35

1 resposta

2

Se o seu shell disser que não é possível encontrar sudo , ele não está instalado e você precisará instalá-lo usando yum install sudo . Se estiver instalado, é provável que você não esteja no grupo de administradores, o que pode ser resolvido fazendo adduser <username> admin . Se você não quiser fazer isso, vá em frente e adicione-se a /etc/sudoers . Não se esqueça de editá-lo com visudo .

Editar

Ao usar visudo , basta adicionar o seguinte se quiser executar todos os comandos que root executa.

sparticvs   ALL=(ALL) ALL

Para entender o formato, é um pouco parecido com isto <username> <machine>=(<allowed-euids>) <commands> e ALL é um caractere curinga de palavra-chave aqui. Os allowed-euids não são necessários, mas basicamente ajudam a restringir quem você pode executar. Por exemplo, você pode definir um grupo de usuários como User_Alias DB = mysql, psql e depois usar o comando sparticvs ALL=(DB) /usr/bin/mysql, /usr/bin/psql , o que me permitiria executar os comandos mysql e psql como as contas de serviço que os possuem, fazendo sudo -u psql /usr/bin/psql . Só para não deixá-lo completamente se perguntando por que há um requisito de máquina, você pode exigir que a origem do usuário que está conectado venha de uma rede confiável. Por exemplo, tenho sudo regras que permitem que apenas sudo seja feito por alguém de um host confiável e todas as outras chamadas para sudo não são permitidas.

    
por 15.11.2012 / 17:02