AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 471946
Accepted
Scorpion
Scorpion
Asked: 2018-09-28 13:49:51 +0800 CST2018-09-28 13:49:51 +0800 CST 2018-09-28 13:49:51 +0800 CST

Conceder permissões de root completas a um usuário

  • 772

Em /etc/sudoerseu adicionei:
%myuser ALL=(ALL) NOPASSWD:ALL

Agora se eu digitar sudo apt updatenão preciso digitar a senha.
Mas eu quero permissões de root completas: ou seja, quero usar apenas arquivos apt update.
O apt é um exemplo que eu quero FULL ROOT PERMISSIONS, outro exemplo é poder criar/modificar arquivos em todos os lugares.

Tentei usar a linha root ( root ALL=(ALL:ALL) ALL) na linha myuser mas nada:
%myuser ALL=(ALL:ALL) ALL

Este é o meu /etc/sudoersarquivo:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
scorpion  ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

%scorpion ALL=(ALL) NOPASSWD:ALL
permissions users
  • 3 3 respostas
  • 4967 Views

3 respostas

  • Voted
  1. Best Answer
    Tim Kennedy
    2018-09-28T15:03:12+08:002018-09-28T15:03:12+08:00

    A maneira mais segura de executar apt updatecom rootprivilégios, sem digitar sudo apt update, seria adicionar um alias para apto perfil do seu usuário:

    • alias apt='sudo apt'

    Então, sempre que você executar apt update, ou apt upgrade, ou apt install <pkg>, o comando apt será executado com privilégios de root. Mas outros comandos serão executados como seu usuário normal, com privilégios de usuário normais.


    Agora, reconhecendo que existem razões válidas para não executarmos todos os usuários com permissões de root, a seguir está uma maneira de dar a um usuário todas as mesmas permissões de root, que não usa sudo.

    • Altere o UID e o GID do usuário para 0 comusermod -ou 0 -g 0 <username>

    Isso mudará tudo o que seu <username>usuário faz para executar com permissões de root. Tudo.

    Sim. Eu sei que isso é extremamente inseguro. Mas, responde à pergunta.

    Se você escolher esta rota, faça-o em um sistema que você não se importe de reinstalar de tempos em tempos. Executar tudo como root pode acabar tendo consequências imprevistas.

    • 7
  2. RalfFriedl
    2018-09-28T13:54:09+08:002018-09-28T13:54:09+08:00

    Você pode digitar sudo -i, então você obtém um shell raiz interativo e não precisa digitar sudoantes de cada comando.

    • 0
  3. eyoung100
    2018-09-28T19:27:33+08:002018-09-28T19:27:33+08:00

    Usando o arquivo do Gentoo /etc/sudoerscomo padrão, você tem duas opções:

    Opção 1:


    ## sudoers file.
    .. snip ..
    ## User privilege specification
    ##
    root ALL=(ALL) ALL
    ## Add your user here.  This allows you to run all commands as root, 
    ## not just the update commands.
    scorpion ALL=(ALL) ALL
    .. snip ..
    

    Opção 2:


    ## sudoers file.
    .. snip ..
    ## User alias specification
    ##
    ## Groups of users.  These may consist of user names, uids, Unix groups,
    ## or netgroups.
    # User_Alias    ADMINS = millert, dowdy, mikef
    User_Alias  UPDATERS = scorpion
    ##
    ## Cmnd alias specification
    ##
    ## Groups of commands.  Often used to group related commands together.
    # Cmnd_Alias    PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
    #               /usr/bin/pkill, /usr/bin/top
    # Cmnd_Alias    REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff
    Cmnd_Alias  UPDATE = /path/to/apt-get, /path/to/apt
    .. snip ..
    ##
    ## User privilege specification
    ##
    root ALL=(ALL) ALL
    UPDATERS ALL=NOPASSWD: UPDATE
    

    Notas

    1. Este exemplo assume que seu nome de usuário é scorpion.
    2. Eu suponho que o caminho para todos os aptcomandos esteja dentro, /sbinmas o Gentoo não usa aptou apt-getentão não se esqueça de editar.
    3. Isso pode ser feito sem adicionar aliases de comando e aliases de usuário, mas IMHO, os aliases facilitam a adição de comandos e a depuração, se necessário.
    • 0

relate perguntas

  • Como funcionam as permissões de grupo?

  • Erro de permissão do arquivo de log do Redis, mas a permissão já é 777

  • Iniciando o comando zypper com privilégio root

  • Possíveis razões pelas quais o meld não pode acessar /dev/fd/* quando executado como usuário sem privilégios?

  • Os subdiretórios não vazios de outro usuário estão protegidos contra exclusão no meu diretório?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve