Я так много гуглил по этому вопросу, но просто не смог найти точного ответа, на нем много потоков, все они указывают на проверку прав доступа к файлам или $HOME
директории, которые являются правильными в моем случае, ниже приведены подробности. Любые советы о том, как отладить или решить, действительно приветствуются:
username@machine-linux2:~/.ssh$ ls -ld .
drwx------ 2 username users 0 Jan 4 23:00 .
username@machine-linux2:~/.ssh$ ssh-keygen -t rsa -C "username@company.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/usr2/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /usr2/username/.ssh/id_rsa failed: Permission denied.
Saving the key failed: /usr2/username/.ssh/id_rsa.
Также на заметку, я вижу некоторые странные вещи на этой машине, echo $PATH
просто дает следующее, ранее он использовал много путей, не знаю, что случилось внезапно, среда, кажется, испортилась:
username@machine:~/.ssh$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
@HobbesofCalvin - сенсорная команда не работает, я не могу создавать файлы, у меня есть разрешения sudo на этом компьютере, поэтому я могу контролировать разрешения ... что-то могло случиться с bash_profile, потому что каждый раз, когда я входил в систему раньше, он использовал для печати некоторую диагностическую информацию но теперь он ничего не печатает, не уверен почему? как я могу это исправить?
—
user184692
Кроме того, раньше моя оконечная строка выглядела как <username: /usr2/username/.ssh>, теперь она выглядит как «username @ machine: ~ / .ssh $», кто-нибудь знает, почему это различие?
—
user184692
Самый простой способ исправить это - запустить,
—
Судипта Чаттерджи
sudo chown -R u+rw /usr2/username/*
а затем sudo chmod -R u+rw /usr2/username/*
. Кроме того, если у вашей компании есть резервная копия, восстановите ваш bash_profile или, возможно, получите его от кого-то из вашей команды - обычно у людей в одной команде есть похожие среды bash.
@HobbesofCalvin - Магия перезапуска восстановила систему, но я до сих пор не понимаю, что могло произойти
—
user184692
/usr2/username
папке? Сенсорная команда работает? Кроме того, вы недавно изменили свой .bash_profile? Может быть, вы потеряли PATH там Кто-то еще вошел в вашу учетную запись (как администратор sys)? Это могло изменить разрешения