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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
Пытаюсь победить на Ubuntu 20.04. Выходит сообщение: logname: регистрационное имя отсутствует.
whoami, who и id нормально все показывают.
P.S. в tty работает. В графическом режиме не показывает.
Оболочки XFCE, Openbox.
« Последнее редактирование: 15 Ноября 2022, 07:17:24 от Irshat »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Выходит сообщение: logname: регистрационное имя отсутствует.
Ни о чём не говорит. Подробнее, пожалуйста - что делали, что хотели сделать? Откуда выходит сообщение?

P.S. в tti работает. В графическом режиме не показывает.
Что значит "работает" или "не показывает"?

(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
ввожу в терминале :
logname
в ответ сообщение:
logname: регистрационное имя отсутствует
« Последнее редактирование: 15 Ноября 2022, 07:23:57 от Irshat »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
ввожу в терминале :
logname
И что это даёт? Зачем вам это?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
для того чтобы под рут получать имя пользователя, вошедшего в систему

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
для того чтобы под рут получать имя пользователя, вошедшего в систему
во-первых - не под рут
во-вторых - никто не сказал, что пользователь "вошёл"

Рассказывайте, что хотите получить в итоге?

Пользователь добавил сообщение 15 Ноября 2022, 07:38:59:
получать имя пользователя, вошедшего в систему
loginctl
« Последнее редактирование: 15 Ноября 2022, 07:38:59 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
Программа запускаеться под рут.
Для правильной работы нужен logname.
В дебиан logname показывает имя пользователя, и программа соответственно работает, а в Ubuntu нет.
В Дебиан

Ubuntu

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Цитировать
В дебиан logname показывает имя пользователя, ... а в Ubuntu нет.
Ошибочка. У тебя не показывает, и ты не рассказываешь, что "поломал". Ubuntu 22.04.1:
root@hi10:/usr/bin# logname
avn
Цитата из ABS:
Цитировать
logname
Выводит имя текущего пользователя (из файла /var/run/utmp).
Что у тебя в этом файле. Например, у меня "проскакивает имя пользователя".
« Последнее редактирование: 15 Ноября 2022, 08:15:25 от andytux »

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
Ubuntu 20.04
я в шапке написал  Ubuntu 20.04

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Вижу, что 20.04. Пока то, что есть под рукой. Может доберусь и до 20.04, где-то в бэкапах должна быть.

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
Я тоже так думал, что может что-то не то сделал, но вот:
чистая ХUbuntu, загруженная с образа.
Тоже самое :(

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Вот это интересно. То, что 20.04 кривая, как турецкая сабля, с самого начала и по сию пору, сталкивался не раз. Этот эпизод вполне может стать еще одним подтверждением.
А если попробовать в нее тупо скопировать этот logname из 22.04. Хотя он может потребовать более новый libc.
« Последнее редактирование: 15 Ноября 2022, 08:55:55 от andytux »

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 534
    • Просмотр профиля
Проскакивает имя.
Вообще пока гуглил, наткнулся на информацию, что с 16 версии его поломали.
Но может можно как-то восстановить?

Пользователь добавил сообщение 15 Ноября 2022, 09:23:18:
libc
Пробовал систему ломает.
Надо попробовать coreutils c 22 поставить, может он прокатит, хотя тоже вряд-ли. Еще больше поломает наверно.

Поставил gnome-terminal, у него там, в гугле сказано, что какая то библиотека, ему помогает. Нормально показывает.
Правда программа так и неправильно работает.

Вообщем все, что касается logname и utmp с jammy поставил:
libutempter0, подтянул за собой libc6
coreutils, тоже несколько пакетов подтянула
xfce4-terminal
Все также не работает logname
Думаю эта ошибка относится к окружению XFCE4.
Приоритет jammy, конечно поставил 100, чтобы вообще не уронить систему )), пусть и тестовую.
« Последнее редактирование: 15 Ноября 2022, 10:28:32 от Irshat »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
То что пакет требует libc 2.34, я тоже уже посмотрел. Естесственно, его установка поломает систему. Поэтому и говорю: "тупо скопировать один файл logname". Систему не поломает, а требующиеся ему библиотеки передать через переменную LD_LIBRARY_PATH.


Пользователь добавил сообщение 15 Ноября 2022, 10:24:54:
Продолжаем разговор. Похоже проблема не конкретно в этом файле. Опять на примере, что под рукой, что удобней.
lubuntu 18.04.5
ubuntu@ubuntu:~$ logname
logname: no login name
ubuntu@ubuntu:~$
ubuntu@ubuntu:/usr/local/lib/x86_64-linux-gnu/logname$  /bin/sh /tmp/mc-ubuntu/mcusr6TMOV1
/tmp/mc-ubuntu/mcusr6TMOV1: 6: /tmp/mc-ubuntu/mcusr6TMOV1: /usr/local/lib/x86_64-linux-gnu/logname/ld-linux.so.2: not found

ubuntu@ubuntu:/usr/local/lib/x86_64-linux-gnu/logname$  /bin/sh /tmp/mc-ubuntu/mcusr0N1MV1
/usr/local/lib/x86_64-linux-gnu/logname/logname: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/local/lib/x86_64-linux-gnu/logname/logname)

ubuntu@ubuntu:/usr/local/lib/x86_64-linux-gnu/logname$  /bin/sh /tmp/mc-ubuntu/mcusr4H7RV1
/usr/local/lib/x86_64-linux-gnu/logname/logname: no login name
Сначала запускаю с родным logname, результат: "no login name".
Потом, из 22.04 копирую файл в /usr/local/lib/x86_64-linux-gnu/logname. Как и ожидалось, ему нужен "GLIBC_2.34". Даю ему библиотеку. Результат: "no login name".
Возвращаюсь в ubuntu 22.04.
root@hi10:/home/avn# logname --version
logname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by FIXME: unknown.
root@hi10:/home/avn# logname
avn
root@hi10:/home/avn# logname --version
logname (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by FIXME: unknown.
root@hi10:/home/avn# logname
avn
Сначала запускаю родной logname, версия 8.32. Работает.
Заменяю logname файлом из lubuntu 18.04.5, версия 8.28. Работает.
« Последнее редактирование: 15 Ноября 2022, 10:24:54 от andytux »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Если какой-то программе нужно именно logname, попробуйте сделать символьную ссылку на whoami

 

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