Сценарий для поиска 3 различных пользователей онлайн и печати это

[113297] Откройте оболочку на целевом хосте и введите:

Теперь откройте оболочку на отправляющем хосте и введите следующие команды:

Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\exefile\shell\open\command]
    @="\"%1\" %*"
    "IsolatedCommand"="\"%1\" %*"
1
15.10.2014, 18:32
3 ответа

после вас Изменил свой конфиг, чтобы включить chroot_local_user = yes

Вы можете изменить оболочку пользователя на / usr / sbin / Nologin , чтобы, если утечки пароля вы будете смягчены какой-то риск (установить дом каталог тоже). Оболочка должна быть перечислена в / etc / collens , а также аутентификация потерпит неудачу.

Usermod -d /var/www/my.domain.example -s / usr / sbin / nologien examuser

-d, --home home_dir Новый каталог входа пользователя. Если параметр -m задается, содержимое текущего домашнего каталога будет перемещена в новый домашний каталог, который создается, если это делает еще не существует.

-S, Shell Shell Имя нового входа в систему пользователя. Установка этого поля в пустое заставляет систему выбрать оболочку входа в систему по умолчанию.

https://security.appspot.com/vsftppd/faq.txt

-121--10255-

GREP ведет себя по-разному в зависимости от типа регулярного механизма экспрессии, который он использует. По умолчанию он использует Основные регулярные регулярные выражения , но также можно использовать расширенные регулярные выражения с -E и, на GREP версий, которые поддерживают эту функцию Perl совместимые регулярные выражения с -P .

Брус может найти только два узора, не более. Синтаксис:

grep 'pattern1\|pattern2'

ERE и PCRE могут искать произвольное число, их синтаксис одинаково в этом отношении, только изменяется только флаг опции:

grep -E 'pattern1|pattern2|pattern3|patternN'
grep -P 'pattern1|pattern2|pattern3|patternN'

так, чтобы ваш случай вы могли сделать что-то вроде:

who | grep -E "^$1|^$2|^$3"
1
27.01.2020, 23:20

Я бы порекомендовал сделать что-то подобное:

who | awk '{print $1}'

awk будет распечатать первую колонку или имена пользователей, которые в настоящее время вошли в систему.

Как отметил Тердон, чтобы дополнительно сократить его до трех аргументов:

Кто | awk -v one = $ 1 -V два = $ 2 -V три = $ 3 '$ 1 == One || $ 1 == Два || $ 1 == три «

1
27.01.2020, 23:20

от https://lists.debian.org/debian-user/2013/05/msg01045.html

~ # uname -a Linux wheezy 3.2.0-4-amd64 # 1 SMP Debian 3.2.41-2 x86_64 GNU/Linux

~ # ls -l/boot/vm * -rw-r--r-- 1 корень 2833376 Май 15 23: 58/boot/vmlinuz-3.2.0-4-amd64 ~ #

В выводе uname больше нет даты, которую можно сравнить с метка времени файла образа ядра.

Теперь вы должны сравнить сообщенную версию пакета Debian по имени (3.2.41-2 в приведенном выше примере) установлено (например, с использованием dpkg -l) ./proc/version все еще сообщает о построении время для меня, хотя.

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

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

= = =

imo это было бы отстой, если centos/rhel сделал с датой сборки в uname...

-121--125690-

Решение awk :

$ awk '$0 == "UNIX" {i=1;next};i && i++ <= 2' file
Test 5
Test 6

Объяснение

  • /^ UNIX $/{ i = 1; next} : если мы видим UNIX , мы задаем переменную i = 1 , обрабатывая к следующему входу.

  • Если переменная i является набором (то есть мы видели UNIX ), i & & i + < = 2 вычисляется до истинного значения только в следующих двух строках после UNIX , вызывая awk выполненное действие по умолчанию напечатать $0 .

  • Прежде чем увидеть UNIX , i не был определен и начинается с 3-й строки после UNIX , i имел значение больше 2, что делает выражение i & & i++ < = 2 вычисленным как false, вызывая awk ничего не делать.

-121--34125-

кто | grep -e «^ $1» -e «^ $2» -e «^ $3» должен делать

2
27.01.2020, 23:20

Теги

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