/ / Desativar os requisitos do sudo para todos os comandos do Python - python, macos, shell, terminal, sudo

Desativar os requisitos do sudo para todos os comandos do Python - python, macos, shell, terminal, sudo

Como eu (no Mac OSX) removo a necessidade de sudo ao trabalhar com o Python? Ele pode ficar ligado para todo o resto - mas eu preferiria estar sempre no modo de administração, então eu nem sempre tenho que digitar sudo.

Respostas:

1 para resposta № 1

Esta não é uma questão de programação, mas eu vou dar um giro de qualquer maneira.

A maneira mais segura de fazer isso é provavelmente iniciar sua sessão de terminal com sudo -s que lhe dá um shell de root. Então, qualquer coisa que você fizer nesse shell (incluindo, mas não se limitando a, executar python ou scripts Python) será como root, com acesso total a tudo na máquina.

Como uma abordagem de marreta, você pode setuid o executável do Python e faça-o sempre rodar como root. Esta é, no entanto, uma idéia terrível e terrível; qualquer O script Python terá privilégios de root! Se alguém conseguir colocar algum Python retorcido na sua caixa e convencê-lo a executá-lo, ele terá acesso total à sua máquina.

Ainda assim, se você quiser viver no limite, tente:

sudo chown root `which python`
sudo chmod u+s `which python`

Uma maneira de atenuar isso (sempre ligeiramente) seria fazer uma cópia do interpretador python (nomeie-o, digamos, python-root), execute o acima nessa cópia e invoque isso para suas sessões interativas. Os scripts ainda usariam o estoque python executável e não executado como root. Claro, isso não é menos keystrokes do que sudo python embora pelo menos você não precise digitar uma senha. Também seria conveniente para um #! (shebang) linha em scripts que sempre precisam ser executados como root.


0 para resposta № 2

Se você quer dizer não digitar sua senha para cada comando, você pode executar python com sudo como faria para qualquer outro programa, no shell que você digitar sudo python. Mas se você quer ter o Python rodando sempre com privilégios de root, eu não posso ajudá-lo, desculpe.