Копировать всех пользователей.история bash на одном дыхании

можно ли использовать cp для копирования каждого пользователя .bash_history файл в ту же папку (с именем пользователя прилагается)?

или, по крайней мере, можно скопировать их в параллельный набор папок? Я не могу в этом разобраться.

У меня есть root доступ.

26
задан random
13.01.2023 5:42 Количество просмотров материала 3073
Распечатать страницу

3 ответа

tl; dr; for a in /home/* ; do cp $a/.bash_history /tmp/$a.bash_history ; done

версия:

Для в шаблон перебирает все элементы в шаблон.

Сам шаблон хранится в переменной a.

примеры:

for a in * ; do echo $a ; done все имена файлов echo.

for a in /home/* ; do echo $a ; done echo имена всех homedirs в /home.

вместо echo мы используем команду копирования. (cp)

и поскольку мы не хотим перезаписывать все файлы, нам нужно либо изменить имя назначения, либо объединить их все в один файл.

.bash_history

для копирования используем cp $a/tmp / $a_file (все файлы теперь называются по-другому.

в concattenate мы можем использовать кошки с Добавить к перенаправлению.

for a in /home/* ; do cat $a/.bash_history >> /tmp/all-users_bash_history ; done

3
отвечен Hennes 2023-01-14 13:30

помните, что это не совсем дурак доказательство способ скопировать активность пользователей. Это связано с тем, что есть параметры, которые пользователь может легко вызвать, чтобы не помещать вещи в файл истории. Поэтому я бы не стал рассчитывать на это как на какой-то механизм аудита.

кроме того, как пользователь root, шпионаж за файлом других пользователей, если нет конкретных и веских причин для этого, немного подозрителен. Здесь не хватает немного целостности, если вы не скажете им заранее, что собираетесь делать этот.

2
отвечен mdpc 2023-01-14 15:47

Если вы ищете что-то конкретное, вы можете использовать:

grep -e "stuff goes here" /home/*/.bash_history

Source

0
отвечен David 2023-01-14 18:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх