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 / server / Perguntas / 856785
Accepted
USD Matt
USD Matt
Asked: 2017-06-21 02:41:01 +0800 CST2017-06-21 02:41:01 +0800 CST 2017-06-21 02:41:01 +0800 CST

Receita do procmail, e-mail de propriedade do root

  • 772

Estou usando uma combinação de Postfix e Procmail para lidar com e-mails de entrada em um dos meus servidores. Cada usuário tem uma conta local e eu uso o abaixo /usr/local/etc/procmailrccom sucesso há anos:

DEFAULT=$HOME/mail/
LOGFILE=/var/log/procmail

Recentemente, adicionei uma receita para direcionar mensagens sinalizadas como spam para uma pasta separada:

:0
* ^X-Spam-Flag: YES
$HOME/mail/.Junk/

No entanto, parece que em alguns casos as mensagens que vão para esta pasta são de propriedade do root em vez do usuário correto. Nunca tive esse problema com a caixa de entrada e também parece que afeta apenas alguns usuários.

Consegui pegar um dos processos do Procmail pse ele parece ser executado como o usuário correto. (Este usuário também tem e-mail de propriedade root na pasta de lixo eletrônico)

# ps axu | grep procmail
{correct-local-username}   7402   0.0  0.2  12140   1780 ??  Ss   11:37AM      0:00.01 /usr/local/bin/procmail -a

Alguém tem uma idéia de por que as mensagens tratadas pela receita acabariam sendo de propriedade do root, enquanto as mensagens indo para a pasta padrão teriam o proprietário correto?

Existe alguma coisa que eu possa fazer (mesmo que seja hacky, como chamar chown da receita do Procmail) para garantir que as mensagens sejam sempre de propriedade do usuário correto?

Caso seja importante, o Procmail é configurado no Postix da seguinte forma:

mailbox_command = /usr/local/bin/procmail -a "$EXTENSION"
postfix
  • 1 1 respostas
  • 1434 Views

1 respostas

  • Voted
  1. Best Answer
    Joe Brailsford
    2017-06-21T02:53:04+08:002017-06-21T02:53:04+08:00

    Verifique se as permissões na pasta de lixo eletrônico estão corretas, mas você também pode adicionar o seguinte ao seu procmail.cf:

    DROPPRIVS=yes
    

    Eu não sou especialista em procmail, mas de acordo com esta entrada de homem , ele deve descartar quaisquer privilégios que o procmail tenha, e o destinatário não (ênfase minha).

     DROPPRIVS            If  set  to  `yes'  procmail   will   drop   all
                          privileges  it  might  have  had (suid or sgid).
                          This is only useful if  you  want  to  guarantee
                          that the bottom half of the /etc/procmailrc file
                          is executed on behalf of the recipient.
    

    Parte chave; executado em nome do destinatário .

    Explicação de por que isso funciona do usuário @Tripleee:

    A entrega DEFAULT acontece após um DROPPRIVS implícito, mas se você entregar algo explicitamente enquanto estiver no modo privilegiado, também precisará descartar explicitamente seus privilégios.

    • 5

relate perguntas

Sidebar

Stats

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

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 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