Дать разрешения puTTY ROOT?

Ubuntu 16.04, ноутбук Acer, i5, 6GB, 256SSD

Привет, мне нужно SSH для моего Pi, поэтому я установил puTTY. Если я не запускаю puTTY через терминал с помощью sudo putty, а затем пароль, он не сохранит данные по умолчанию или определенные логины. Он даже не будет получать логины, созданные и сохраненные с помощью root-доступа. Я мог бы с этим справиться.

Я провел некоторое исследование, и sudo putty уже находится в файле группы, и никакое количество перезагрузок не дает puTTY доступ к данным, сохраненным в корне. [ ! d3]

Как я могу запустить puTTY через Unity и позволить ему сохранять файлы или, по крайней мере, читать корневые файлы конфигурации?

Спасибо

0
задан 15 April 2018 в 18:44

2 ответа

Вот почему вы никогда не должны запускать приложения GUI как root.

PuTTY сохраняет свою конфигурацию в ~/.putty, скрытой папке в вашем домашнем каталоге. Этот каталог и его содержимое должны принадлежать вам.

Если вы запустите sudo putty, это изменит действующий идентификатор пользователя, но сохранит большую часть текущей среды, включая путь к домашней директории. Таким образом, все вновь созданные файлы в этом месте будут принадлежать root, а не вашему пользователю, и когда вы в следующий раз будете запускать putty, вы не сможете их прочитать.

Чтобы исправить это, восстановите свое владение этими файлами с помощью команды

sudo chown -R $USER: ~/.putty

. После этого помните, что больше не используйте sudo putty. Я полагаю, никогда не должно быть необходимости запускать это приложение с повышенными привилегиями. Однако, если вам это нужно по какой-либо причине, используйте sudo -H putty, чтобы использовать вместо этого свой домашний каталог root /root.

3
ответ дан 17 July 2018 в 16:46

Вот почему вы никогда не должны запускать приложения GUI как root.

PuTTY сохраняет свою конфигурацию в ~/.putty, скрытой папке в вашем домашнем каталоге. Этот каталог и его содержимое должны принадлежать вам.

Если вы запустите sudo putty, это изменит действующий идентификатор пользователя, но сохранит большую часть текущей среды, включая путь к домашней директории. Таким образом, все вновь созданные файлы в этом месте будут принадлежать root, а не вашему пользователю, и когда вы в следующий раз будете запускать putty, вы не сможете их прочитать.

Чтобы исправить это, восстановите свое владение этими файлами с помощью команды

sudo chown -R $USER: ~/.putty

. После этого помните, что больше не используйте sudo putty. Я полагаю, никогда не должно быть необходимости запускать это приложение с повышенными привилегиями. Однако, если вам это нужно по какой-либо причине, используйте sudo -H putty, чтобы использовать вместо этого свой домашний каталог root /root.

3
ответ дан 23 July 2018 в 17:38
  • 1
    Дорогой я, переходим к выводу, а? :) Я использовал & sudo & quot; только после он не смог сохранить данные в первый раз, когда я запустил GUI (через Unity), и я не был, насколько мне известно, вошел в систему как su в то время. Но, как я уже упоминал в своем комментарии выше, я переделал все это в свою собственность. – X10WannaBe 15 April 2018 в 21:21
  • 2
    Ну, по-видимому, что-то испортило владение вашей папкой .putty, так что либо она была замазкой, а работала под root в вашей среде, или вы что-то прикрутили вручную. Папка не просто переключает владельцев самостоятельно. Но какова бы ни была причина, это исправление и как избежать проблемы снова в будущем. – Byte Commander 15 April 2018 в 21:33

Другие вопросы по тегам:

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