Крупнейший справочник системного администратора.
Сотрудничество: @max_excel
РКН: vk.cc/cHhGTz
Post #3926
4.78K
СЕ @sysadmin_library
Showing posts older than #3928 · Back to latest

Forwarded from Секреты сисадмина | DevOps, Linux, SRE

# Скрипт смены пароля пользователя
# только для исполнения в терминале ROS
{
:global EnterString do={
:local cont 0; :local string ""
:while ($cont!=13) do={
:local key ([:terminal inkey])
:if ($key!=13) do={
:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]
:set string ("$string"."$char")}
:set cont $key
}
:return $string}
;
:put "Please, enter Username:"
:local RegUser [$EnterString];
:put "";
:if ([:len [/user find disabled=no name=$RegUser]]!=0) do={:put "Ok, a user with this name was found"; :put "";
:put "Please, enter new password for this user:"
:local newPass [$EnterString];
[/user remove $RegUser];
[/user add name=$RegUser password=$newPass group=full];
:put "";
:put "The user has been re-created, the password has been changed";
:put ("New user`s password: "."$newPass");
:put "Don't forget to set up access restrictions based on ip addresses";
} else={:put ("User "."$RegUser "."not found"); :put "";
}
}
Скрипт интересен строкой преобразования кода символа из переменной $key, сграбленного с клавиатуры терминала, в сам символ.:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]
#СекретыСисадмина
Forwarded from Секреты сисадмина | DevOps, Linux, SRE

# adduser
В результате исполнения данной команды выполняются следующие операции:# adduser iodminbook
Добавление пользователя iodminbook в группу testgroup# adduser iodminbook testgroup
#СекретыСисадмина




Alt + t — поменять текущее слово с предыдущим.Ctrl + t — поменять местами два символа перед курсором.Esc + t — поменять местами два слова перед курсором.Ctrl + y — вставить то, что было вырезано.Alt + u — сделать верхний регистр символов от позиции курсора до конца текущего слова.Alt + l — сделать нижний регистр символов от позиции курсора до конца слова.Alt + c — перевести символ под курсором в верхний регистр и перейти к концу слова.
Ctrl + u — удалить весь текст слева от курсора.Ctrl + k — удалить весь текст справа от курсора.Alt + Del — удалить всё слева от курсора до ближайшего пробела.Alt + d — удалить всё справа от курсора до ближайшего пробела.Ctrl + d — удалить текущий символ.Ctrl + h — удалить предыдущий символ.Ctrl + w — удалить 1 слово или параметр слева от курсора.
Ctrl + a — перейти в начало строки.Ctrl + e — перейти в конец строки.Alt + b — перейти влево на одно слово.Alt + f — перейти вправо на одно слово.Ctrl + b — перейти влево на один символ.
-d file — Проверяет, существует ли файл, и является ли он директорией.-e file — Проверяет, существует ли файл.-f file — Проверяет, существует ли файл, и является ли он файлом.-r file — Проверяет, существует ли файл, и доступен ли он для чтения.-s file — Проверяет, существует ли файл, и не является ли он пустым.-w file — Проверяет, существует ли файл, и доступен ли он для записи.-x file — Проверяет, существует ли файл, и является ли он исполняемым.file1 -nt file2 — Проверяет, новее ли file1, чем file2.file1 -ot file2 — Проверяет, старше ли file1, чем file2.-O file — Проверяет, существует ли файл, и является ли его владельцем текущий пользователь.-G file — Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя.
Ctrl + r — можно использовать для поиска по истории команд.Ctrl + p — предыдущая команда в истории команд.Ctrl + n — следующая команда в истории команд.Ctrl + g — если вы находитесь в режиме поиска, завершает поиск.Ctrl + o — выполнить найденную поиском команду.Alt + . — использовать последнее слово предыдущей команды.
Ctrl + Alt + T — в дистрибутивах, основанных на Ubuntu, это сочетание клавиш используется для открытия терминала.Tab — эта клавиша используется для автодополнения в терминале. Вам достаточно набрать начало какой-нибудь команды, затем нажать её, и команда предложит доступные варианты или завершит её, если она одна.Ctrl + L — очистить весь вывод терминала.Ctrl + S — приостановить вывод терминала.Ctrl + Q — возобновить вывод, если он был приостановлен.Ctrl + C — отправить команде сигнал SigInt для её завершения.Ctrl + Z — свернуть текущую команду в фоновый режим.