short: no
long: вы могли бы перевести этот файл, но он работает так, как описано, на OSX, потому что (а) суффикс файла говорит OSX, что это такое, и (б) содержимое файла - это экспортированная тема для OSX Terminal
. Для справки, вот начало файла:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECYw
LjE4MDM5MjE2MSAwLjIzOTIxNTcwMTggMC4zMTc2NDcwNjk3ABACgALSEBESE1okY2xh
c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2
ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYouNj5SfqLCzvM7R1gAAAAAAAAEBAAAAAAAA
ABkAAAAAAAAAAAAAAAAAAADY
Для любой другой системы тема не будет работать (без подготовки), потому что настройки значат что-то только для программы (программ), которые читают ее и знают, что это такое.
Quiero agregar a las respuestas anteriores que, para mí, mi directorio de inicio(~/
)también necesitaba tener los permisos 755
, independientemente de los permisos de ~/.ssh
y los archivos que contiene. (Esto estaba en un Synology NAS, podría no aplicarse a todos los Linux)
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
или
# u: user r: read
# g: group w: write
# o: others x: execute
chmod u=rw,go= ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
Вы также можете сделать открытый ключ доступным для чтения
chmod 644 ~/.ssh/id_rsa.pub # chmod a=r,u+w ~/.ssh/id_rsa.pub
, но не ваш закрытый ключ. Так что обязательно иметь:
chmod 600 ~/.ssh/id_rsa # chmod a=r,u+w ~/.ssh/id_rsa
Также ваш каталог .ssh
должен быть доступен для записи только вам:
chmod 700 ~/.ssh
или
chmod u=rwx,go= ~/.ssh
Вы, конечно, должны иметь возможность читать его и получать доступ к файлам в нем (разрешение на выполнение):
это не вредно, если другие могут его прочитать, но и бесполезно.
Вам не нужно sudo
. Не используйте sudo
для манипулирования своими файлами, это может привести только к ошибкам.
Ошибка, связанная с.ICEauthority, не связана с показанными вами командами chmod. Либо это совпадение, либо вы запустили какие-то другие команды, которые не показываете нам.
# Set public/private key permissions
# Octal form
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
# Equivalent literal form
chmod u=rw,go= ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
# Optional: make public key readable
chmod 644 ~/.ssh/id_rsa.pub # chmod a=r,u+w ~/.ssh/id_rsa.pub
# Set directory permissions
chmod 700 ~/.ssh # chmod u=rwx,go= ~/.ssh
# Legend for literal form
# +: allow -: deny =: reset and allow
# u: user r: read
# g: group w: write
# o: others x: execute
# a: all