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 / ubuntu / Perguntas / 1291561
Accepted
S. Nixon
S. Nixon
Asked: 2020-11-12 14:29:54 +0800 CST2020-11-12 14:29:54 +0800 CST 2020-11-12 14:29:54 +0800 CST

Configure sudo para UserA para executar comandos como UserB (não root)

  • 772

Eu tenho algumas ferramentas automatizadas que precisam ser executadas como um usuário específico. O nome de usuário é "ig_root" e é usado apenas por uma ferramenta de monitoramento (verifica espaço em disco, banco de dados, carga de trabalho da CPU, etc) que nos envia avisos quando algo pode precisar de intervenção humana.

O que precisamos fazer é emitir um comando sudo para executar as coisas como o usuário ig_root. Eu tenho minha conta "invadm" que é membro do grupo sudo e pode "sudo su - root", mas solicita uma senha. O que eu preciso configurar é poder fazer algo semelhante para um usuário não root, mas isso NÃO solicita a senha.

Em outras palavras, como usuário "invadm", queremos fazer isso:

# sudo -u ig_root check_dbspace

...sem ver isso:

[sudo] password for invadm:

Mas também quero conectar ao root para ainda exigir a entrada de senha para todos:

# sudo su - root
[sudo] password for invadm:

Isso é possível?

Minhas entradas atuais do visudo se parecem com isso no meu servidor de teste:

# User privilege specification
root    ALL=(ALL:ALL) ALL
invadm  ALL=(ig_root) NOPASSWD: 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

Alguma ideia do que estou perdendo? Eu pensei que talvez eu tivesse que emitir o systemctl e parar/reiniciar algo, mas aprendi que não há daemon sudo para reiniciar. Eu também tentei sair e voltar para pegar qualquer novo ambiente... sem sorte.

No momento, a única conta que o sudo não pede uma senha é quando sou usuário root.

# sudo -u ig_root whoami
ig_root
server command-line password sudo visudo
  • 1 1 respostas
  • 60 Views

1 respostas

  • Voted
  1. Best Answer
    meuh
    2020-11-13T08:15:56+08:002020-11-13T08:15:56+08:00

    Eu acho que o problema é que quando várias entradas correspondem para o mesmo usuário, a última correspondência é usada. Como invadmestá no grupo sudo, a %sudoentrada se aplica, daí a solicitação de uma senha.

    Basta mover suas regras específicas para o final do arquivo.

    • 1

relate perguntas

  • Como interagir graficamente com um servidor sem cabeça?

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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