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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Модернизация вывода history в терминале  (Прочитано 366 раз)

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

Оффлайн Pstas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Приветствую знатоки! Вот столкнулся с таким вот заданием, на первый взгляд простым НО....
ЗАДАЧА: Нужно сделать так чтобы в .bash_history пользователя root записывалось имя пользователя который работает из под рута. Нужно это для того чтобы комфортно следить кто "натворил делов и убежал". Все должно быть придельно просто, вот зашел в рута, выполнил history и напротив каждой команды, кроме даты должно быть имя пользователя который выполнил эту команду от рута. Накидайте идей в какую сторону думать. Заранее благодарен!
« Последнее редактирование: 17 Январь 2020, 14:00:01 от Pstas »

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1175
    • Просмотр профиля
Re: Модернизация вывода history в терминале
« Ответ #1 : 17 Январь 2020, 14:10:01 »
Похоже на "проблему XY"

Вместо того, чтобы пытаться из-под пользователя root выяснить, кто под ним авторизовался (не уверен, что это возможно), просто раздайте доверенным юзерам sudo и отключите root.
Debian Testing (Gnome), Ubuntu Server 18.04

Оффлайн Pstas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Модернизация вывода history в терминале
« Ответ #2 : 17 Январь 2020, 15:54:07 »
Похоже на "проблему XY"

Вместо того, чтобы пытаться из-под пользователя root выяснить, кто под ним авторизовался (не уверен, что это возможно), просто раздайте доверенным юзерам sudo и отключите root.

Спасибо за ответ. Но как раз таки сложность в том что все поль-ли должны иметь рут. Вообще временное костыльное решение я нашел: Надо в .bashrc рута прописать вот такое:
env | grep SUDO_USER > /dev/null
if [[ $? == 0 ]]
  then
     export HISTFILE=/root/.history/.bash_history-$SUDO_USER
     HISTTIMEFORMAT="%d/%m/%y %T $SUDO_USER "
fi

В итоге отдельно история под каждого пользователя. Но костыль в том что просмотр возможен (в читабельном виде) только из-под нужного юзера.  :-[
Вообщем пока копаю в этом направлении, а там посмотрим.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
Re: Модернизация вывода history в терминале
« Ответ #3 : 17 Январь 2020, 16:23:09 »
все поль-ли должны иметь рут.
для выполнения каких задач? Это однозначно проблема XY.

Оффлайн Pstas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Модернизация вывода history в терминале
« Ответ #4 : 17 Январь 2020, 16:59:14 »
все поль-ли должны иметь рут.
для выполнения каких задач? Это однозначно проблема XY.

Простите за не корректный вопрос. Но что значит проблема XY?

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

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1175
    • Просмотр профиля
Re: Модернизация вывода history в терминале
« Ответ #5 : 17 Январь 2020, 17:11:43 »
Но что значит проблема XY?
В моём ответе была ссылка, посмотрите.

Рут нужен всем
Вам знакома команда sudo? Чем она не подходит? Там по умолчанию полные права.
Debian Testing (Gnome), Ubuntu Server 18.04

 

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