Проверяем коды завершения
Если команда
Если команда
Любой код завершения кроме 0 значит неудачную попытку создать файл. Скрипт с помощью
🐧 Linux Education
#!/bin/bashПосле рефакторинга скрипта получаем такое поведение:
touch /root/test 2> /dev/null
if [ $? -eq 0 ]
then
echo "Successfully created file"
else
echo "Could not create file" >&2
fi
Если команда
touch выполняется с кодом 0, скрипт с помощью echo сообщает об успешно созданном файле.Если команда
touch выполняется с другим кодом, скрипт сообщает, что не смог создать файл.Любой код завершения кроме 0 значит неудачную попытку создать файл. Скрипт с помощью
echo отправляет сообщение о неудаче в stderr.🐧 Linux Education
👍20
Чтобы в Linux-системах файл стал исполняемым, нужно дать ему права на запуск (исполнение).
Делается это просто: в зависимости от используемого файлового менеджера - ПКМ на файле => Свойства => вкладка "Права" => поставить галку в пункте "Разрешить выполнение файла как программы".
Или же - ПКМ на файле => Свойства => вкладка "Права" => в строке "Запуск" в выпадающем списке выбрать опцию - "Все".
🐧 Linux Education
Делается это просто: в зависимости от используемого файлового менеджера - ПКМ на файле => Свойства => вкладка "Права" => поставить галку в пункте "Разрешить выполнение файла как программы".
Или же - ПКМ на файле => Свойства => вкладка "Права" => в строке "Запуск" в выпадающем списке выбрать опцию - "Все".
🐧 Linux Education
👍3
В технический департамент VK требуются специалисты
Сисадмин Linux / SRE в команду по эксплуатации мессенджеров. Для вас, если вы готовы обеспечивать бесперебоиную работу мессенджеров в режиме 24/7, автоматизировать процессы и сделать релизы быстрыми и безопасными.
SRE в CorpCloud. Предстоит заниматься обеспечением доступности внутренних облачных решений на основе OpenStack, автоматизировать работу с инфраструктурой, работать с мониторингом и инцидентами.
Требования по вакансиям: опыт работы с Linux больше 3 лет, понимание принципов работы с сетью, CI/CD, опыт работы с СУБД, опыт развёртывания и администрирования распределённых систем и др.
Контакт: @HREvseev
Сисадмин Linux / SRE в команду по эксплуатации мессенджеров. Для вас, если вы готовы обеспечивать бесперебоиную работу мессенджеров в режиме 24/7, автоматизировать процессы и сделать релизы быстрыми и безопасными.
SRE в CorpCloud. Предстоит заниматься обеспечением доступности внутренних облачных решений на основе OpenStack, автоматизировать работу с инфраструктурой, работать с мониторингом и инцидентами.
Требования по вакансиям: опыт работы с Linux больше 3 лет, понимание принципов работы с сетью, CI/CD, опыт работы с СУБД, опыт развёртывания и администрирования распределённых систем и др.
Контакт: @HREvseev
👍7
sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.
sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс.
🐧 Linux Education
sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс.
🐧 Linux Education
👍29🤩2
Forwarded from Книжный клад | IT
📕 Kali Linux Penetration Testing Bible
Автор: Gus Khawaja, 2021
Описание: Вы узнаете об инструментах и методах, используемых хакерами для получения доступа к системам, чтобы вы могли создать надежную защиту для своих приложений. Независимо от того, новичок вы в этой области или опытный пентестер, в этом всеобъемлющем руководстве вы найдете подробные описания атак с методами их предотвращения
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #ENG #Linux
Автор: Gus Khawaja, 2021
Описание: Вы узнаете об инструментах и методах, используемых хакерами для получения доступа к системам, чтобы вы могли создать надежную защиту для своих приложений. Независимо от того, новичок вы в этой области или опытный пентестер, в этом всеобъемлющем руководстве вы найдете подробные описания атак с методами их предотвращения
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #ENG #Linux
🔥6👍4
Forwarded from BZD Hacker_lib
linux-glazami-hakera-ozon.pdf
509.8 KB
📔 Title: Linux глазами хакера
#Linux #Book #ru
🌐 Lang.: Russian
🧔 Author: Михаил Фленов
🕘 Year: 2019
📑 Pages: 37
#️⃣ ISBN: - 978-5-9775-4039-1
📝 Description: Рассмотрены вопросы настройки ОС Linux на максимальную производительность и безопасность. Описаны базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP– и Proxy-серверы, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных.
BZD Hacker_lib
#Linux #Book #ru
🌐 Lang.: Russian
🧔 Author: Михаил Фленов
🕘 Year: 2019
📑 Pages: 37
#️⃣ ISBN: - 978-5-9775-4039-1
📝 Description: Рассмотрены вопросы настройки ОС Linux на максимальную производительность и безопасность. Описаны базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP– и Proxy-серверы, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных.
BZD Hacker_lib
👍7
Посмотреть список всех групп, доступных в системе, можно в файле
$ usermod -g имя_основной_группы имя_пользователя
Задача – изменить основную группу для пользователя test_user на test_group (GID – 1001).
Так будет выглядеть команда в нашем случае:
А еще вместо названия группы можно использовать ее идентификатор GID (1001 в нашем случае):
/etc/group, например, с помощью редактора vi в терминале:$ vi /etc/groupДля смены основной группы нужна опция -g. Синтаксис здесь следующий:
$ usermod -g имя_основной_группы имя_пользователя
Задача – изменить основную группу для пользователя test_user на test_group (GID – 1001).
Так будет выглядеть команда в нашем случае:
$ sudo usermod -g test_group test_userЗатем можно проверить что изменения применились с помощью команды id. В результатах вывода команды id нам интересен пункт GID.
А еще вместо названия группы можно использовать ее идентификатор GID (1001 в нашем случае):
$ sudo usermod -g 1001 test_user🐧 Linux Education
👍7
В Linux существуют стандартные для всех процессов потоки ввода-вывода данных stdin, stdout и поток вывода ошибок stderr.
Что это значит? Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода другой.
Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда:
Что это значит? Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода другой.
Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда:
dpkg -l
Направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно:dpkg -l | grep squidЕсли вам надо получить все строки вашего конфигурационного файла squid, но без комментариев и пустых строк, чтобы, например, выложить на форуме или отправить другу:
cat /etc/squid3/squid.conf | grep -v '^#' | sed '/^$/d' > ~/mysquid.conf🐧 Linux Education
👍23
📍man — чуть ли не самая важная команда — она отображает справку о команде, название которой ты напишешь следом;
📍ls (от слова list, список) — перечислить все файлы в текущей директории, аналог виндовой команды dir. Самые важные ключи: -a (all) — показывать скрытые файлы, -l (long) — показывать подробности, -h (human) — показывать размеры в «человеческих» единицах, а не в байтах. Можно писать все ключи сразу: ls -lha;
📍cd (change directory) — сменить директорию. Дальше можно указать папку, в которую ты хочешь перейти;
pwd (print working directory) — узнать текущий путь;
🐧 Linux Education
📍ls (от слова list, список) — перечислить все файлы в текущей директории, аналог виндовой команды dir. Самые важные ключи: -a (all) — показывать скрытые файлы, -l (long) — показывать подробности, -h (human) — показывать размеры в «человеческих» единицах, а не в байтах. Можно писать все ключи сразу: ls -lha;
📍cd (change directory) — сменить директорию. Дальше можно указать папку, в которую ты хочешь перейти;
pwd (print working directory) — узнать текущий путь;
🐧 Linux Education
👍32
📍pwd (print working directory) — узнать текущий путь;
📍cp (copy) — скопировать файл. Дальше нужно указать, что и куда копировать;
📍mv (move) — переместить файл. Тоже указываем какой, затем — куда;
📍rm (remove) — стереть файл. Если стираешь каталог, указывай опцию -r (recursive), чтобы стереть все подкаталоги внутри, подкаталоги внутри них и так далее;
📍chmod и chown — поменять права на файл или владельца файла;
📍cat (concatenate) — придумана, чтобы объединять файлы, но часто используется, чтобы всего лишь вывести содержимое текстового файла. Просто напиши его название после cat;
🐧 Linux Education
📍cp (copy) — скопировать файл. Дальше нужно указать, что и куда копировать;
📍mv (move) — переместить файл. Тоже указываем какой, затем — куда;
📍rm (remove) — стереть файл. Если стираешь каталог, указывай опцию -r (recursive), чтобы стереть все подкаталоги внутри, подкаталоги внутри них и так далее;
📍chmod и chown — поменять права на файл или владельца файла;
📍cat (concatenate) — придумана, чтобы объединять файлы, но часто используется, чтобы всего лишь вывести содержимое текстового файла. Просто напиши его название после cat;
🐧 Linux Education
👍19🔥3🤩1