Eu preciso instalar um pacote. Para isso, preciso de acesso root. No entanto, o sistema diz que não estou no arquivo sudoers. Ao tentar editar um, ele reclama da mesma forma! Como devo me adicionar ao arquivo sudoers se não tenho o direito de editar um?
Eu instalei este sistema e apenas administrador. O que eu posso fazer?
Edit : Eu já tentei visudo
. Isso exige que eu esteja em sudoers em primeiro lugar.
amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for amarzaya:
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$
user not(is) the sudoers file
. (Typo no título)Respostas:
Seria uma espécie de falha de segurança se você pudesse se adicionar
/etc/sudoers
sem ter acesso ao sudo ou root. Basicamente, qualquer um poderia se enraizar.Basicamente, você precisa pedir aos administradores dessa máquina para adicionar você ou instalar o pacote para você, de acordo com as políticas do site.
Você também deve usar o visudo para editar o arquivo sudoers - ele verifica se a sintaxe está correta antes de gravar o arquivo. E você pode usar outros editores que não o vi com o visudo. Por padrão, ele usará o que você definiu
$EDITOR
e, se não o definir, poderá fazerpara usar o editor nano.
fonte
Entre como root e use-o
/usr/sbin/visudo
para editar o arquivo e adicionar seu nome de usuário. O vi / vim normal não poderá editar o arquivo.A maneira mais fácil é simplesmente descer até ver a linha "
root ALL=(ALL) ALL
" e adicionar-se a ela com a mesma sintaxe (yourusername ALL=(ALL) ALL
). Ou, você pode ler a página de manual do sudoers se desejar conceder privilégios mais específicos.fonte
sudo visudo
; apenas corra/usr/sbin/visudo
. Mas parece que você já descobriu isso, pelos comentários da outra resposta.Apenas digitei o comando:
E pediu a senha "root". Digitado e boom ... Funcionou!
Esse problema foi meu erro. Por estar de volta às instalações na época, criei o nome de usuário e a senha.
fonte
Talvez a maneira mais fácil, quando você for root, seja:
fonte
Se o seu arquivo sudoers já contiver esse tipo de linha
Então, a maneira mais limpa de fazer as coisas é provavelmente conceder o
admin
grupo ao seu usuário. Por exemplo, para adicionar usuário oracle aoadmin
grupo :fonte
usermod -g oracle admin
usermod -g $group $user
. Você provavelmente está pensando naadduser
sintaxe, que éadduser $user $group
.usermod -aG $group $user
.-g
define o grupo principal do usuário para o que você especificar e-G
sem-a
removerá o usuário dos grupos que não estão listados.-g
também alterará a propriedade do grupo de todos os arquivos pertencentes ao grupo anterior no diretório inicial do usuário. Então, se você é como eu e você tem o seu conjunto de umask para007
...oracle
muitas vezes também é um grupo, há realmente espaço para confusão. Eu não deveria ter "corrigido".Caso você ainda possa obter acesso root
su
, use este one-liner para adicionar-se a/etc/sudoers/
:Para ativar a alteração, efetue logout e logon novamente. Por exemplo, encerre sua sessão X ou efetue logout via shell enter
exit
.fonte
Se você não pode usar o
sudo
comando, poderá usar o seguinte método:exit
) - Ctrl+ Alt+ F7para acessar a GUIfonte
Tudo que você precisa é adicionar
<username>
ao seuwhell
grupo.Então entre com seu nome de usuário e aproveite :)
fonte
Entre usando o seguinte primeiro:
Então vá em frente com:
ou o que for normal
fonte
su
- o sudo faz isso.-u
bandeira. Ele é usado principalmente para o root, mas assim ésu
.-u
bandeira. Ele é usado principalmente para o root, mas assim ésu
.