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.

Svish
fonte

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 .

Hipopótamo
fonte
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.

Spiff
fonte
É 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.

reg
fonte
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

cripto
fonte