На моем Mac я не могу использовать git (и, следовательно, Heroku) из-за неправильных прав доступа к файлам. Пользователь root может получить к ним доступ нормально, но мой пользователь не может, несмотря на то, что он принадлежит мне и находится в моем домашнем каталоге.

$ ls -al

показывает, что я владею файлом и имею только права на чтение и запись:

drw-------    7 george  staff     238 27 Aug 16:53 .ssh

не имея ACL.

Тем не мение:

$ chmod -R 0600 /Users/george/.ssh
chmod: /Users/george/.ssh/github_rsa: Permission denied
chmod: /Users/george/.ssh/github_rsa.pub: Permission denied
chmod: /Users/george/.ssh/id_rsa: Permission denied
chmod: /Users/george/.ssh/id_rsa.pub: Permission denied
chmod: /Users/george/.ssh/known_hosts: Permission denied
chmod: /Users/george/.ssh: Permission denied

Я перепробовал все, что мог придумать: chown , chmod и chmod -N (чтобы удалить любые ACL). Но я до сих пор не умею их читать или писать и не умею.

Любые решения приветствуются!

2 ответа2

2

Чтобы получить доступ к папке, как вы хотите получить к ней доступ, вам необходимо разрешение x (выполнить) для каталога.

Так что если вы измените настройки с

chmod u+x .ssh

должно быть возможно получить доступ к вашей папке.

Вы можете перейти в папку только тогда, когда у вас есть соответствующее разрешение на ее выполнение.

0

Мне удалось удалить папку SSH и восстановить ключи. Я не знаю, как папка .ssh попала таким образом, но теперь я могу вернуться к использованию git.

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