разрешить доступ через ssh-key без использования ~ / ssh / authorized_keys

Неэлегантный взлом!

В настоящее время я использую сочетание

xrandr --output HDMI-1 --scale 0.8x0.8
export GDK_SCALE=2
export GDK_DPI_SCALE=0.6

и настройки шрифтов. В основном он был взят из раздела Arch Linux о HiDPI .

Совсем не элегантно ☹

Настоящее решение…

Предпосылки

Проблема 760 предполагает, что текущая основная ветвь awesome действительно поддерживает настраиваемый DPI. А проблема 1225 - это моя попытка сделать все правильно.

Установите master ветку

sudo dnf uninstall awesome #  ← This might unisntall dependencies, re-install those!
sudo dnf install -y xorg-x11-server-Xephyr
cd ~/src/awesome # Or where ever the source is.
rm -r .build*

Теперь вам нужно применить этот патч , как только это будет сделано, возобновите работу:

make CMAKE_ARGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr -DAWESOME_DOC_PATH=/usr/share/doc/awesome -DSYSCONFDIR=/etc " all package
sudo rpm --vv --install build/awesome*rpm
Xephyr :1 &
DISPLAY=:1 awesome -c /etc/xdg/awesome/rc.lua

Если вышеперечисленное сработает, вы должны быть почти у цели. Если нет, используйте dnf для установки awesome .

Почти готово, осталось немного бухгалтерии.

Ваша старая конфигурация больше не будет работать, поэтому вам нужно получить файлы из темы xresources , а также файл по умолчанию rc.lua . Я настоятельно рекомендую вам сделать резервную копию старой конфигурации, но на самом деле что может пойти не так?

Ваш ~ / .Xresources может выглядеть так:

Xft.dpi:        156
Xft.antialias:  true
Xft.hinting:    true
Xft.rgba:       rgb
Xft.hintstyle:  hintslight

Убедитесь, что вы отключили awesome от обновления через dnf путем добавления exclude = awesome в /etc/dnf/dnf.conf .

Наконец, выйдите из системы (перезагрузитесь, что угодно) и снова войдите в систему: теперь вы должны быть готовы.

2
05.02.2016, 21:56
1 ответ

Есть одна вещь, которую вы можете сделать без редактирования файлов конфигурации системы, чтобы получить большую часть того, что вы хотите. Вы бы просто использовали ~user/.ssh/authorized_keysи все остальное, как обычно, и сделали бы их неизменяемыми.

Вы можете сделать каталог ~user/.sshнеизменяемым, что предотвратит его перемещение или удаление, что важно, если вы не хотите, чтобы они создавали новый .sshсо своим содержимым. Это также предотвращает добавление, перемещение или удаление файлов внутри него.

Вы можете сделать различные файлы (, такие как ~user/.ssh/authorized_keysили ~user/.ssh/id_rsa.pub), неизменяемыми, что предотвратит их перемещение или удаление. Это также предотвращает их редактирование.

Обратите внимание, что неизменяемые каталоги и файлы защищены таким образомдаже от их владельцев. Они даже защищены таким образом от пользователя root, пока rootне удалит неизменность.

Прежде чем сделать их неизменяемыми, убедитесь, что права доступа к каталогам и файлам заданы должным образом для обеспечения конфиденциальности, так как неизменяемость блокирует даже это.

Вы установили что-то неизменяемое вроде этого:

sudo chattr +i [directory path|file path]

Особенно удобная команда защищает .sshи все файлы в ней (рекурсивно, если у вас есть подкаталоги )за один раз:

sudo chattr -R +i ~user/.ssh

Чтобы отключить неизменяемость, чтобы что-то изменить (, не забудьте снова включить ее, когда закончите):

sudo chattr -i [directory path|file path]

Обратите внимание, что быстрый способ редактировать все, что вы хотите, это:

sudo chattr -R -i ~user/.ssh
1
27.01.2020, 22:11

Теги

Похожие вопросы