sudo
é um dos comandos mais comumente usados em sistemas Linux. Ele permite que um usuário execute um determinado programa como outro usuário, que, por padrão, é o superusuário.
É usado principalmente para fins administrativos; fornecendo acesso de administrador limitado a usuários não administrativos em um PC Linux.
Por exemplo, por padrão, um usuário não tem permissão para instalar pacotes em um sistema Ubuntu. No entanto, o usuário pode fazer isso com sudo
comando.
O usuário não root sem sudo não pode instalar um programa. Veja um exemplo de tentativa falhada abaixo:
apt-get install aptitude E: Não foi possível abrir o arquivo de bloqueio / var / lib / dpkg / lock-frontend - open (13: Permissão negada) E: Não foi possível adquirir o bloqueio do frontend do dpkg (/ var / lib / dpkg / lock-frontend ), você é root?
Um usuário não root com sudo pode instalar programas no sistema sem problemas.
sudo apt-get install aptitude Lendo listas de pacotes ... Concluído Construindo árvore de dependências ....
Adicionar usuário existente como usuário Sudo
Se um usuário não faz parte do sudo
grupo de usuários, não será possível usar o sudo
comando. Ele vai lançar abaixo da saída:
testuser não está no arquivo sudoers. Este incidente será relatado.
Para adicionar um usuário à lista de sudoers, use o usermod
comando para adicionar um usuário existente ao sudo
grupo no sistema. Abaixo está um exemplo de comando.
sudo usermod -aG sudo testuser
Aqui o -uma
opção significa 'anexar'. Isso garante que a associação do usuário aos grupos existentes não seja afetada. -G
serve para especificar a qual grupo adicionar o usuário.
Depois que um usuário é adicionado ao grupo sudo, a seguinte mensagem é exibida no terminal na próxima vez que esse usuário fizer login no sistema.
Para executar um comando como administrador (usuário "root"), use "sudo". Veja "man sudo_root" para detalhes.
Crie um novo usuário com privilégios Sudo
adicionar usuário
é o comando do Linux usado para criar um novo usuário. Pode ser usado com
bandeira --em grupo
para adicionar o usuário ao grupo sudo durante a criação.
sudo adduser testuser --ingroup = sudo
Restringir quais comandos devem ser permitidos com sudo
O arquivo / etc / sudoers
contém opções de configuração para sudo
comando. Este arquivo é protegido contra gravação diretamente, mesmo para root. A única maneira de editar este arquivo é usando o visudo
comando.
sudo visudo
O comando acima irá abrir o arquivo usando o editor de linha de comando nano. Role e encontre as linhas abaixo no arquivo.
# Permitir que membros do grupo sudo executem qualquer comando% sudo ALL = (ALL: ALL) ALL
O último TUDO
na linha pode ser substituído pelo único comando ou conjunto de comandos que devem ser permitidos com sudo.
# Permite que os membros do grupo sudo executem qualquer comando% sudo ALL = (ALL: ALL) / bin / mv, / usr / sbin / visudo
Nota importante: As alterações sugeridas no arquivo sudoers acima irão restringir os usuários do sudo para apenas poderem executar comandos mv
e visudo
. Isso é apenas para fins explicativos, você não precisa forçar essas restrições para usuários sudo em seu sistema.
Se você fez qualquer alteração no arquivo sudoers usando as instruções compartilhadas acima, certifique-se de salvar o arquivo usando Ctrl + O
para que as alterações sejam aplicadas. Você pode então sair do nano usando Ctrl + X
.
Para que as mudanças ocorram, você deve fazer o login / logout, reiniciar o sistema ou abrir uma nova janela de terminal.
? Felicidades!