Execute aplicativos como outro usuário no Mac OS X


9

No Windows 7, você pode iniciar aplicativos com direitos de administrador e também pode executá-los como um usuário diferente.

Existe um recurso semelhante no Mac OS X? Eu tenho um tipo de aplicativo especial que precisa de direitos de administrador, mas não quero fazer login na conta de administrador.

Respostas:


8

Digite su "nome da conta" no terminal. Em seguida, ele solicitará a senha dessa conta e permitirá que você execute comandos como esse usuário.

As soluções de GUI de terceiros incluem Peek-O-Matic e Run As de Joseph Beeson .


Não há como encontrar o Finder ou algo assim? Eu posso fazer isso bem no Terminal, mas outros aqui podem não estar tão familiarizados com isso, hehe.
Svish

Até onde eu sei, não há uma maneira embutida de fazer isso. Talvez o mais próximo seria usar a troca rápida de usuário.
Hipopótamo

1
Eu sou o autor do script Peek-o-Matic que foi mencionado aqui. É essencialmente um invólucro de AppleScript para um comando shell. Além disso, mal escrito. :-) Originalmente, ele não precisava de direitos de administrador, mas a transição do leopard para o snow leopard quebrou isso; agora, apenas a versão do administrador parece funcionar mais ou menos. Para piorar as coisas, parece estar completamente quebrado. Receio não estar planejando adaptar o roteiro ao leão. O AppleScript contém seu próprio código-fonte.

3

Se um aplicativo precisar de direitos de administrador, deverá chamar as APIs de autorização padrão para exibir uma caixa de diálogo solicitando sua autenticação como administrador. Se seu aplicativo não faz isso, mas precisa desses privilégios, provavelmente está mal escrito ou você está usando-o de uma maneira diferente da pretendida.


É definitivamente mal escrito, sem dúvida, hehe.
Svish

3

Existe um manuscrito chamado "Peek-o-matic" nesta página . Parece ser o que você está procurando.


Isso parece muito interessante. Vai dar uma olhada :)
Svish

0

Você sempre pode digitar no sudo ./Path/To/Application.app/Contents/MacOS/Applicationterminal.

Por exemplo, para o aplicativo de calendário seria sudo ./Applications/Calendar.app/Contents/MacOS/Calendar

Ou você pode usar um aplicativo para fazer isso por você:

App como este

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.