A melhor maneira de executar o script de instalação do MacPorts (Sudo mantém o tempo limite)

1

Eu iniciei um novo trabalho que usa principalmente o Ubuntu, e tem um script de bootstroom baseado em apt-get para o bash. Eu renomeiei os pacotes conforme apropriado a partir do MacPorts, mas alguns dos programas demoram a construir / instalar o sudo. Existe uma maneira que eu possa solicitar a senha no início do script e, em seguida, não pedi-lo novamente até que o script acabou?

Meus pensamentos são de que eu posso de alguma forma definir uma variável de sessão por terminal para substituir o tempo limite de sudo e restaurá-lo, mas não sei se é o melhor caminho. Idealmente, uma nova pessoa poderia executar isso no primeiro dia e ir embora enquanto eles tendem a mais material administrativo.

    
por KyleWpppd 22.03.2011 / 20:56

3 respostas

2

Execute sudo visudo no Terminal e adicione a seguinte linha ao bloco Defaults "para obter um tempo limite de 1 hora:

Defaults timestamp_timeout=60

De man sudoers :

timestamp_timeout
Number of minutes that can elapse before sudo will ask for a passwd again. The default is 5. Set this to 0 to always prompt for a password. If set to a value less than 0 the user's timestamp will never expire. This can be used to allow users to create or delete their own timestamps via sudo -v and sudo -k respectively.

Esteja ciente de que você está se abrindo para problemas de segurança. Faça uso freqüente de sudo -k para forçar o tempo limite.

    
por 22.03.2011 / 21:05
1

você pode instalar a árvore de portes para rodar com seu usuário:

Instale macports normalmente e, em seguida, instale a árvore de ports em /opt/local para seu usuário. Agora tudo o que você faz com portas pode ser feito sem sudo. Somente portas que precisam de privilégios de root para instalar coisas como novos usuários, grupos ou serviços falharão e só funcionarão com o sudo.

Havia planos para implementar algo como separação de privilégios em macports, mas nunca segui para descobrir se isso foi implementado.

    
por 22.03.2011 / 23:16
1

Apenas para conclusão, um shell de root também pode evitar% timeout de sudo .

sudo -H -i
    
por 26.03.2012 / 10:08