Я пытаюсь установить PostgreSQL на Mac OS 10.6.4, и мне нужно пройти аутентификацию от имени администратора. В командной строке у меня есть:

Су Админ
Пароль:
shell-init: ошибка при получении текущего каталога: getcwd: не удается получить доступ к родительским каталогам: разрешение запрещено

Мой пользователь - это стандартная (не администраторская) учетная запись, Admin - учетная запись администратора, а каталог, в котором я работаю, когда выполняю команду su, находится в папке «Загрузки». Если я сделаю 'su-Admin', то это сработает, но я не смогу получить доступ к необходимым файлам! Однако 'su Admin' должен работать, потому что он оставляет среду неизменной.

Как мне это сделать?

2 ответа2

1

Имеет ли пользователь Admin по крайней мере права на чтение и внесение в список (выполнение) доступа к вашему каталогу загрузок и домашнему каталогу? Помните, что в Mac OS X учетные записи администратора не являются пользователем root (который по умолчанию отключен) и, следовательно, ограничены правами доступа к файлам, как и другие простые пользователи.

Однако учетные записи администраторов являются sudoers, что позволяет им принимать на себя многие полномочия root, но это должно быть явно запрошено в каждом конкретном случае - обычно с помощью sudo . Если ваша оболочка su Admin по-прежнему работает после сообщения об ошибке, попробуйте выполнить команду sudo ls - она должна работать, как если бы она работала как пользователь root. ls не будет, если у администратора нет доступа к этому каталогу.

Ответ заключается в том, чтобы предоставить администратору доступ к любым каталогам в вашей домашней папке, к которым вы хотите иметь доступ. Либо сделайте это в Finder с Get Info, либо используйте chmod .

-2

Включить root. Затем:

su root 

                      

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .