Как отформатировать файл истории для содержания имени пользователя также?

Кажется, что Вы имеете верное представление. Я собираюсь предположить, что это - домашний ПК с небольшим количеством пользователей...

Это может быть хорошая идея запустить абсолютно новые профили пользователей, в этом случае, можно хотеть создать новые учетные записи пользователей, каждого с теми же именами и UIDs. Было бы самым легким только смонтировать Ваше предыдущее /home раздел, в /etc/fstab все же.

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

Как Вы вполне справедливо сказали, Вы захотите сохранить каталоги медиа (Загрузки, Видео, Изображения, и т.д.) на Вашем другом разделе (разделах). Я нашел довольно надежный способ сделать, это должно просто создать символьные ссылки от старых каталогов медиа до Вашей новой домашней папки. Если бы необходимо было сделать это для большого количества пользователей, то это быстро стало бы утомительным, если Вы не записали сценарий обертки вокруг useradd который создает символьные ссылки автоматически.

С точки зрения какого измеренного диска купить, сколько пространства Вы используете на своем корневом разделе теперь?

df -h покажет, сколько пространства поднято каждым разделом. См. этот ответ на askubuntu для понимания место, занятое всеми установленными пакетами.

Если Вы будете использовать dd, для дублирования старого корневого раздела к SSD Вам будет нужен новый диск, по крайней мере, столь же большой как старый раздел. Если у Вас есть сотни гигабайтов свободного пространства на Вашем текущем корневом разделе, можно уменьшить раздел с помощью инструмента как gparted, и это позволит Вам копировать целый раздел через, прежде, чем разворачивать его для заполнения диска.

Твердотельные диски идеально подходят для области подкачки, но я уже получил старый раздел подкачки, таким образом, я просто использую это. Я вижу область подкачки как только строго необходимый в ограниченных памятью чрезвычайных ситуациях, от которых я страдаю очень мало. YMMV.

Самое легкое решение? Я просто переместился бы / раздел, и сохраняет остальных, как. Я нахожу, что SSD главным образом процветают с точки зрения времени начальной загрузки и времени запуска приложения. Имея это в виду, Вам только действительно нужно /boot, /usr, /lib и /var на SSD; все остальное может быть в другом месте с минимальным эффектом на производительность системы.

Править:

Другая оптимизация, которую стоит сделать на твердотельных дисках, с флагами монтирования, указанными в /etc/fstab. От Дуги Wiki и форум, на ext4 разделе, Вы могли бы добавить:

UUID=xxx-xxx-xxx / ext4 rw,discard,data=ordered,noatime    0  1

discard флаг включает поддержку ДЛЯ ОБРЕЗКИ во встроенном микропрограммном обеспечении; data=ordered оптимизирует журналирование в поддерживаемых файловых системах на SSD; noatime выключает прошлое время доступа файлов записи.

1
21.01.2014, 19:27
2 ответа

Когда Вы запускаете a root bash оболочка как sudo -i или sudo -s или sudo su (если rootоболочка входа в систему bash) или sudo bash, исходный пользователь доступен как $SUDO_USER.

Но при запуске как sudo su -, среда очищена su, таким образом, необходимо будет найти другой способ найти исходного пользователя.

Один путь, если Вы имеете pstree команда могла быть:

original_user=${SUDO_USER:-$(pstree -Alsu "$$" |
  sed -n "s/.*(\([^)]*\)).*($USER)[^(]*$/\1/p")}
export HISTTIMEFORMAT="<%F %T> (${original_user:-$USER}) [$$] "
export PROMPT_COMMAND='builtin history 1 >> /var/log/root.log'

Причем идея состоит в том, чтобы проанализировать вывод pstree -Alsu "$$" который похож:

init---xterm(user)---zsh---sudo(root)---su---bash---pstree

Извлечь user.

4
27.01.2020, 23:17
  • 1
    , Спасибо! я использую даже original_user=$(pstree -Alsu "$$" | sed -n "s/^[^\(]*(\([^)]*\)).*($USER)[^(]*$/\1/p") - в случае, если s/b делает sudo -iu <user> несколько раз –  atti 05.02.2018, 21:40

Вы не можете, Вы смогли взламывать что-то, видеть ответ @StephaneChazelas ниже.

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

Между прочим, использование sudo su - абсолютно бессмысленно. Любое использование su - или, sudo -i оба из которых имеют тот же результат.

1
27.01.2020, 23:17

Теги

Похожие вопросы