Como você eleva as permissões em um aplicativo Mac usando a GUI?

2

Estou tendo problemas com um aplicativo que não solicita privilégios de administrador (obrigado instalador WOW da Blizzard) e estou procurando um equivalente OS X para Windows 'RunAs .

Estou familiarizado com sudo , mas não quero usá-lo, pois geralmente é difícil detalhar o binário relevante no pacote do aplicativo.

    
por James McMahon 06.08.2009 / 00:46

2 respostas

2

Você pode usar um aplicativo chamado Pseudo para executar qualquer aplicativo como root. Não é nada mais do que um shell para sudo , mas vai cumprir o seu objetivo de não ter que procurar por pacotes de aplicativos.

Eu não recomendaria usá-lo neste caso, no entanto. Um programa quebrado pode causar muito mais danos como root do que como um usuário normal, e se o instalador do WOW não estiver fazendo o que deveria quando você não é um administrador, eu não confiaria nele com privilégios de root.

Basta executar o instalador logado como administrador. Se isso não ajudar, seu problema está em outro lugar.

    
por 06.08.2009 / 02:08
1

Isso provavelmente é raro o suficiente para que não valha a pena fazer grandes esforços para tornar o processo elegante, mas você pode escrever um Applescript muito simples para elevar um aplicativo para você. Há muitas maneiras de abordá-lo, mas se você quiser mostrar um seletor de arquivos e solicitar a senha do Administrador, poderá usar algo como:

set filePath to (POSIX path of (choose file))
do shell script "open \"" & filePath & "\"" with administrator privileges

open descobrirá como encontrar o executável em um pacote de aplicativos. Isso também funcionará com outros tipos de arquivos, por exemplo, arquivos de configuração do sistema.

Você também pode criar um droplet ou uma entrada de menu de script que funcione na seleção atual do Finder. Se você adicionar o texto: password "yourPass" ao final da segunda linha, poderá suprimir o prompt de autenticação, mas certamente não recomendaria isso.

    
por 06.08.2009 / 02:56