Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: logname: регистрационное имя отсутствует - на Ubuntu 20.04  (Прочитано 1605 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Irshat

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Если какой-то программе нужно именно logname, попробуйте сделать символьную ссылку на whoami
Я как раз об этом думаю, но не whoami, а на один костыль.
$(loginctl user-status|awk 'NR==1{print $1}')
Через это попробую.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5899
    • Просмотр профиля
Karl500, разницу видишь:
root@hi10:/# logname
avn
root@hi10:/# whoami
root


Пользователь добавил сообщение 15 Ноября 2022, 11:40:28:
Irshat, а переменная окружения "SUDO_USER" не подойдет?
« Последнее редактирование: 15 Ноября 2022, 11:40:28 от andytux »

Оффлайн Irshat

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
переменная окружения "SUDO_USER" не подойдет?
также root показывает.
а с выше костылем, выходит так,
root@r-mx:~# logname="$(loginctl user-status|awk 'NR==1{print $1}')"
root@r-mx:~# echo ${logname}
qwerty
root@r-mx:~#
если немного подумать, то возможно будет симв. ссылку сделать на logname

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5899
    • Просмотр профиля
Может еще одна зацепка. Я смотрел в 22.04, показывает пользователя, поэтому и предположил...


Пользователь добавил сообщение 15 Ноября 2022, 11:59:17:
А симлинк, будет обновление и перезапишет.
Если в твоей программе logname вызывается по имени, без полного пути, то попробовать положить "свой logname" в /usr/local/bin.
« Последнее редактирование: 15 Ноября 2022, 12:03:17 от andytux »

Оффлайн Irshat

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Пока к кардинальным мерам не приступил )), решил еще немного поискать решение.
Не очень люблю костыли в своей системе.
Решение было до банального простое.
В конфигах
/etc/pam.d/lightdm
/etc/pam.d/lightdm-autologin
нужно раскомментировать строку
session required        pam_loginuid.so
И после этого без всяких костылей logname показывает пользователя.
« Последнее редактирование: 16 Ноября 2022, 00:34:32 от Irshat »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5899
    • Просмотр профиля
Цитировать
В конфигах
/etc/pam.d/lightdm
/etc/pam.d/lightdm-autologin
Самое начало темы:
Цитировать
Ubuntu 20.04. ...Оболочки XFCE, Openbox.
Вполне наглядный пример дурного влияния смешивания разных DE.
Смотрю бэкап чистой ubuntu 20.04, никакго lightdm в ней нет, только родной gdm, соответственно файл /etc/pam.d/gdm-autologin. Данная строка уже раскомментирована.
Запустил имевшийся у меня бэкап ubuntu 20.04.1. logname выводит пользователя, и в urxtv и в gnome-terminal.
Вроде все сводится к тому, что проблему создает lightdm.
« Последнее редактирование: 16 Ноября 2022, 04:43:42 от andytux »

Оффлайн Irshat

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
пример дурного влияния смешивания разных DE
Ну тут бы я не согласился бы, чистый Openbox, без пакетов XFCE не очень, и на стабильность системы это никак не влияет.
Ну естественно, если только с КДЕ пакетами не смешивать )).
проблему создает lightdm
Да вы правы, поэтому и чистый XFCE logname не показывает. Там ведь менеджер по умолчанию lightdm.
Я как пришел к этому решению, поставил GDM, logname заработал в xfce4-terminal. Захожу через lightdm, не показывает. Тогда то и решил конфиги проверить. Раскомментил, снова зашел через lightdm, стал показывать.
Также посмотрел в инете почему это они решили закомментить эту строку. Написано что-то о безопасности, не понял. До конца не понял, вроде как подменить можно что-ли, или узнать логин-пароль.
Остальные менеджеры наверно поэтому и тяжелые, что с этим у них все в порядке.
« Последнее редактирование: 16 Ноября 2022, 10:17:35 от Irshat »

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.