su Admin no Mac OS X não funciona como esperado

0

Estou tentando instalar o PostgreSQL no Mac OS 10.6.4 e preciso autenticar como administrador. Na linha de comando, tenho:

su Admin
Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

Meu usuário é uma conta padrão (não administrador), Admin é uma conta de administrador e o diretório em que estou trabalhando quando executo 'su' está na minha pasta Downloads. Se eu fizer 'su - Admin' então funciona, mas não consigo acessar os arquivos necessários! No entanto, o 'su Admin' deve funcionar porque deixa o ambiente inalterado.

Como devo fazer isso?

    
por Justin Mrkva 26.10.2010 / 00:04

2 respostas

-2

Ativar raiz . Então:

su root 

    
por 26.10.2010 / 04:08
1

O usuário Admin tem pelo menos acesso de leitura e lista (execução) ao seu diretório Downloads e ao diretório pessoal? Lembre-se de que no Mac OS X, as contas de administrador não são do usuário raiz (que está desabilitado por padrão ) e, portanto, são restringidos por permissões de arquivos como outros meros mortais.

As contas de administrador são , no entanto, sudoers, o que permite que elas assumam muitos dos poderes do root, mas isso deve ser explicitamente solicitado caso a caso - geralmente com sudo . Se seu su Admin shell ainda estiver em execução após a mensagem de erro, tente fazer sudo ls - ele deve funcionar, pois ele será executado como se fosse root. O ls simples não fará se o Admin não tiver acesso a esse diretório.

A resposta é dar acesso de Admin a qualquer diretório da sua pasta pessoal que você queira que possa acessar. Faça isso no Finder com Get Info ou use chmod .

    
por 26.10.2010 / 00:32

Tags