Why for e.g. Linux it was not implemented that users can change those links manually via ln -s in bash?
Потому что файловая система proc
просто показывает внутреннее состояние ядра. В некоторых случаях вы действительно можете влиять на состояние ядра, записывая данные в определенные файлы, но я не могу вспомнить ни одного примера, в котором вы могли бы что-то перемещать.
Would it be difficult to implement?
Ядро с открытым исходным кодом, посмотрите и решите сами ("сложно" будет связано с вашим опытом программирования ).
Также подумайте о том, что должно произойти, если процесс, который вы модифицируете, находится в процессе записи чего-либо в стандартный вывод. Также подумайте о последствиях для безопасности.
Однако, по моей оценке, шансы получить такую модификацию в основном ядре довольно малы.
How was it decided what utility should work with proc - by programmers of that utility?
/proc
— это виртуальная файловая система, которая реализует функции ядра, необходимые для виртуальной файловой системы. Когда различные программисты ядра используют /proc
, они обычно пытаются сделать это так, чтобы программировать было с наименьшими усилиями.
Сделайте резервную копию файлов ssh в~/.ssh
mkdir ~/ssh-bak
mv ~/.ssh/* ~/ssh-bak
Генерация нового ключа ssh (см. Генерация нового ключа SSH):
ssh-keygen -t ed25519 -C your@mail.here
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
скопировать ключ:
xclip -selection clipboard < ~/.ssh/id_ed25519.pub
Добавьте его в свою учетную запись githubhttps://github.com/settings/keys(см. добавление --нового -ssh -ключа -в -вашу -учетную запись github -)
Проверь:
ssh -Tv git@github.com
Вы должны получить:
Hi $USER! You've successfully authenticated, but GitHub does not provide shell access.