OS X: altere umask raiz para su?

1

Em versões recentes do OS X (10.6+), o comando sudo por padrão usa a "união" (bitwise ou) de 0022 e a máscara de usuário do chamador. Isso pode levar a problemas se o umask for mais restritivo que 0022: por exemplo, o chamador pode não conseguir acessar os arquivos criados pelo sudo. A postagem relacionada, Como eu digo ao sudo para gravar arquivos com uma máscara de 0022? , oferece algumas opções; ou seja, esta resposta nos diz que em 10.7+, podemos simplesmente adicionar duas linhas ao arquivo /etc/sudoers :

Defaults umask_override
Defaults umask=0022

Para mim, isso corrige o problema (por exemplo, usa umask 0022) para sudo , mas não quando alternar para root por meio do comando su (estou executando o OS X 10.7.5).

Pergunta: Como você configura o OX X (versões 10.7+) para usar umask de 0022 ao alternar para o usuário root via su , independentemente da umask do chamador?

Eu preferiria uma solução que simplesmente não redefinisse o comando su . Observe que man sudoers sugere que a configuração do PAM pode estar relacionada:

umask:  Umask to use when running the command.  Negate this option or set it to 0777 to
        preserve the user's umask.  The actual umask that is used will be the union of the
        user's umask and 0022.  This guarantees that sudo never lowers the umask when running
        a command.  Note on systems that use PAM, the default PAM configuration may specify
        its own umask which will override the value set in sudoers.

Obrigado!

    
por nknight 14.01.2013 / 21:24

0 respostas