Когда я набираю в cd .ssh
терминале, он возвращается с -bash: cd: .ssh/: Permission denied
. Теперь я не могу добавить свои ключи ssh в ssh.
Когда я печатаю, ssh-add ~/.ssh/idname
это говорит /Users/Dan/.ssh/idname: Permission denied
.
Я думаю, это связано со мной, ls -d
потому что он работал до того, как я набрал это в терминале?
ssh
permissions
ls
Даниил
источник
источник
id;ls -ld ~/.ssh
?Ответы:
Поскольку у вас есть «Отказано в доступе» для каталога, скорее всего, у каталога нет разрешений на выполнение. Точно так же, чтобы перейти к дереву каталогов и получить доступ к файлу, вам понадобятся разрешения на выполнение для каждого каталога между корнем и файлом (отсюда и та же ошибка для другой команды).
Попробуйте установить разрешения на выполнение для каталога
Затем посмотрите, сможете ли вы снова запустить эти операторы.
источник
chmod u+xr,go-rwx
является то, как пользователь должен заранее подтвердить, какие настройки необходимо добавить или вычесть. с другой стороны, это более полно, чем использование числового кода, напримерchmod 1755
.В дополнении к ответу Arcege, вы можете также использовать
sudo su <enter password> cd .ssh
The
sudo
команду (без другого имени пользователя) позволяет запускать команды , как суперпользователь (корень), при условии , что вы Судо-эр (ваше имя пользователя в/etc/sudoers
с правильными полями) и знать пароль для этого пользователя с поддержкой sudo.Предупреждение.
Работа в качестве суперпользователя может быть опасной, если вы не знаете, что делаете. Вы можете случайно изменить или уничтожить необходимые файлы. Используйте
sudo
с осторожностью.источник
chmod
не получилось.