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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Pstas

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

Оффлайн The Green Side

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

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

Оффлайн 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

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

Оффлайн БТР

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

Оффлайн Pstas

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

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

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

Оффлайн The Green Side

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

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

 

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