Ativar raiz . Então:
su root
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?
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
.