Быстрый root

Привык работать в терминале под рутом? Надоело набирать sudo или рутовый пароль?

Добавь в /etc/sudoers

USERNAME ALL=(ALL) NOPASSWD: /usr/bin/su

где USERNAME — имя пользователя ( можно посмотреть командой whoami ),
а в /usr/local/bin/ww (вместо ww можно подставить любое удобное, не занятое имя) добавь:

#!/usr/bin/env bash
if [ `id -u` != 0 ]; then
exec sudo su -
fi

Добавь права на выполнение для скрипта:

chmod +x /usr/local/bin/ww

и всё, теперь для того чтобы стать рутом в терминале достаточно набрать команду ww

 

Логирование команд, выполняемых в терминале

По умолчанию история команд bash сохраняется при закрытии сеанса, прописав в ~/.bashrc пару строк:
shopt -s histappend
PROMPT_COMMAND='history -a'
Получим запись каждой команды в историю сразу после ввода.
На многопользовательской системе, возможно удобнее будет собирать все выполняемые команды всех пользователей в отдельный файл.

В /etc/profile или /etc/bashrc добавляем:
whoami="$(whoami)@$(echo $SSH_CONNECTION | awk '{print $1}')"
export PROMPT_COMMAND='RETRN_VAL=$?;logger "$whoami [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'

и все команды сыпятся в syslog ( /var/log/syslog или /var/log/messages )

Долгий коннект по ssh

UseDNS no

в /etc/sshd_config может существенно ускорить время соединения с хостом.

UseDNS
Выполнять ли запросы DNS для получения имени удалённого хоста для того чтобы убеждаться в том, что обратное преобразование выдаёт тот же самый IP-адрес. Значение по умолчанию — «yes»