uk
Feedback
LinuxCamp | DevOps

LinuxCamp | DevOps

Відкрити в Telegram

Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C

Показати більше

📈 Аналітичний огляд Telegram-каналу LinuxCamp | DevOps

Канал LinuxCamp | DevOps (@linuxcamp_tg) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 13 926 підписників, посідаючи 9 160 місце в категорії Технології та додатки та 47 344 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 13 926 підписників.

За останніми даними від 09 липня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -116, а за останні 24 години на -26, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 21.35%. Протягом перших 24 годин після публікації контент зазвичай збирає 11.55% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 2 974 переглядів. Протягом першої доби публікація в середньому набирає 1 608 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 24.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як linuxcamp, ядро, linux, диск, docker.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C

Завдяки високій частоті оновлень (останні дані отримано 10 липня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

13 926
Підписники
-2624 години
-527 днів
-11630 день
Архів дописів
Пора обновляться на Kernel 6.11? Серия ядер Linux 6.10 достигла конца срока поддержки, и вам следует рассмотреть возможность
Пора обновляться на Kernel 6.11? Серия ядер Linux 6.10 достигла конца срока поддержки, и вам следует рассмотреть возможность обновления до ядра Linux 6.11. Ядро Linux 6.10 было выпущено 14 июля 2024 года и представило новые функции, среди которых: 1) системный вызов mseal() для защиты памяти; 2) поддержку языка Rust для архитектуры RISC-V; 3) поддержку сжатия Zstandard для файловой системы EROFS; Ядро Linux 6.10 не является веткой с долгосрочной поддержкой (LTS), поэтому поддерживалось только несколько месяцев и получило четырнадцать обновлений. Ядро Linux 6.11 было выпущено 15 сентября 2024 года и уже было принято различными популярными дистрибутивами: Ubuntu 24.10, Arch Linux, Fedora Linux и openSUSE Tumbleweed. Данный релиз также является краткосрочным - будет поддерживаться несколько месяцев. Если вам нужна долгосрочная поддержка, следует использовать либо Linux 6.6, либо Linux 6.1, обе версии будут поддерживаться до декабря 2026 года и являются LTS. Вообще, честно говоря, новость новостью, но загоняться на счет версии ядра особо не стоит, если вам не требуются самые передовые фичи либо баг фиксы. Обновление ядра может привести к ряду проблем, если какие-то утилиты несовместимы с нововведениями. Некоторые дистры на ядро накладывают ряд патчей, чтобы все работало и не ломалось. Лучше всего - дождаться стабильной версии дистрибутива и обновить все его компоненты, включая ядро. Linux++ | IT-Образование

Как не поломать sudo? Настройки sudo по большей части находятся в файле /etc/sudoers. Для внесения изменений в этот файл край
Как не поломать sudo? Настройки sudo по большей части находятся в файле /etc/sudoers. Для внесения изменений в этот файл крайне нежелательно использовать обычный редактор текста. Дело в том, что некорректный синтаксис файла sudoers запросто может навредить операционной системе и поломать sudo. И вот проблема, вы поломали sudo, что будем делать дальше, ведь файл /etc/sudoers может редактировать только превелигированный пользователь?) У меня уже был однажды такой казус, правда, не из-за файла sudoers, но в результате, sudo отвалился. Пришлось чиниться через live образ, вам оно надо?) Для редактирования файла существует специальная команда – visudo, которая обычно использует текстовый редактор vi и при сохранении изменений всегда проверяет синтаксис на корректность:

$ sudo visudo
Если кто-то уже редактирует файл, вы получите предупреждение с просьбой попробовать позже и, если вы допустили ошибки, файл просто не будет сохранен. Также, утилита блокирует sudoers для того, чтобы никто не мог одновременно с вами его изменять. Если вам не нравится дефолтный текстовый редактор, visudo позволяет его изменить. Команда распологает встроенным списком поддерживаемых редакторов. Для того, чтобы переопределить редактор, достаточно объявить переменную окружения EDITOR:

$ export EDITOR=nano
Для того, чтобы изменения применялись постоянно, вам требуется прописать команду выше в файл .bashrc для пользователя. Linux++ | IT-Образование

Учимся мониторить kernel На днях, по рабочим задачам, мне нужно было выявить, какая версия ядра фиксит проблему. Тут, конечно
Учимся мониторить kernel На днях, по рабочим задачам, мне нужно было выявить, какая версия ядра фиксит проблему. Тут, конечно же, пришлось вспомнить, как можно установить ядро, посмотреть его версию, запустить систему с целевым образом. Ядро Linux - это один из самых важных компонентов операционной системы - буквально ее база и основа всех основ. Самый распространенный способ посмотреть версию ядра - это команда uname. Она выводит некоторую системную информацию, в том числе, о ядре. Чтобы исключить всю информацию, кроме нас интересующей, можно использовать флаг '-r':

$ uname -r
6.8.0-41-generic
Но это далеко не единственный способ справиться с задачей. Мы можем посмотреть строку запуска Grub с помощью команды:

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-6.8.0-41-generic
Тут в параметре BOOT_IMAGE мы можем видеть полный путь к образу, который был загружен. В той же файловой системе proc есть файл version, где хранится версия ядра:

$ cat /proc/version
Linux version 6.8.0-41-generic
Дальше, чтобы получить ту же информацию мы можем посмотреть лог dmesg, в самом начале которого отображается версия ядра:

$ sudo dmesg | grep Linux
Linux version 6.8.0-41-generic
Ага, а как можно посмотреть общий список образов, которые установлены в системе? Тут тоже есть несколько способов. Во-первых, можно использовать пакетный менеджер:

$ sudo dpkg -l | grep linux-headers | grep ii | awk '{print $3}'

$ sudo rpm -q kernel
Во-вторых, можно посмотреть содержимое папки boot и выловить от туда все образы ядра с именем vmlinuz:

$ ls /boot | grep vmlinuz
vmlinuz
vmlinuz-6.8.0-36-generic
vmlinuz-6.8.0-41-generic
В-третьих, используя тот же boot, а именно файл "/boot/grub/grub.cfg", можно посмотреть на все доступные версии:

$ grep 'menuentry \|submenu ' /boot/grub/grub.cfg | cut -f2 -d "'"

Ubuntu, with Linux 6.8.0-41-generic
Ubuntu, with Linux 6.8.0-41-generic (recovery mode)
Эта команда ищет строки, которые содержат слова menuentry либо submenu и передает их команде cat на вывод, которая, в свою очередь, предварительно прогоняет их через фильтр по разделителю (-f2 -d "'"). Linux++ | IT-Образование

Бесплатное IT-образование в 2024 Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие
Бесплатное IT-образование в 2024 Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления Выбирайте нужное и подписывайтесь: 👩‍💻 С/С++: @Cpportal ⚙️ Backend: @BackendPortal 📱 GitHub: @git_developer 🤓 Книги айти: @portalToIT 👩‍💻 Python: @PythonPortal 👩‍💻 DevOps: @loose_code 👩‍💻 Frontend: @FrontendPortal 👩‍💻 Java: @Java_Iibrary 👩‍💻 C#: @KodBlog 🖥 Базы Данных & SQL: @SQL 👩‍💻 Golang: @juniorGolang 👩‍💻 PHP: @PHPortal 👩‍💻 Моб. разработка: @MobDev 👩‍💻 Разработка игр: @GameDevgx 🖥 Data Science: @DataSciencegx 🤔 Хакинг & ИБ: @cybersecinform 🐞 Тестирование: @QAPortal 📱 Маркетинг: @MarketingPortal 🖥 Дизайн: @PortalToDesign ➡️ Сохраняйте себе, чтобы не потерять

Что нового в kde-plasma 6.2? После четырёх месяцев разработки опубликован релиз среды рабочего стола KDE Plasma 6.2. Честно г
Что нового в kde-plasma 6.2? После четырёх месяцев разработки опубликован релиз среды рабочего стола KDE Plasma 6.2. Честно говоря, как не нравилось мне kde, так ничего и не меняется с релизами, хотя по функционалу окружение очень неплохое) Ну ладно, давайте посмотрим на основные изменения, которые пришли с обновой: 1. Добавлена возможность сборки KWin только с поддержкой сеанса Wayland. 2. Добавлена возможность использовать, встроенные в монитор данные цветового профиля. 3. В виджет управления яркостью экрана добавлены ползунки для настройки каждого отдельного монитора. 4. Добавлено всплывающее уведомление с запросом пожертвований, которое будет выводиться только раз в год. 5. Реализована звуковая индикация подключения и отключения монитора. 6. При использовании Wayland реализована поддержка механизма "sticky keys" для людей c нарушенной мелкой моторикой. Со списком всех изменений с приложенными изображениями, можно ознакомиться на русскоязычном ресурсе. Есть тут фанаты KDE? Давайте проведем оценку: 🔥топлю за GNOME 👍 кайфую от KDE Linux++ | IT-Образование

Такие похожие, но такие разные Говоря простыми словами, chown определяет, кому принадлежит файл, а chmod указывает биты досту
Такие похожие, но такие разные Говоря простыми словами, chown определяет, кому принадлежит файл, а chmod указывает биты доступа, которые трактуют правила о том, кому и что с файлом или каталогом вообще можно делать. Через команду chown мы можем указать владельца ресурса и группу, которая будет иметь к нему доступ:

$ chown hero:admins file
Утилита chmod, в свою очередь, определяет "rwx" биты для ресурса. Как мы знаем, бит 'r' разрешает чтение файла, 'w' отвечает за его изменение и 'x' за выполнение. Мы можем сказать "Так, вот пользователь может все, а группа только читать файл!". Для реализации нужно выполнить:

$ chmod u=rwx,g=r ./file
Также, вы наверняка видели использвание chmod с числовым аргументом, например "777". Таким способом тоже можно выдавать права. Каждое число относится к отдельной касте (пользователь, группа, остальные). Грубо говоря, число 7 описывает доступ "по всем фронтам" rwx. Если мы захотим добиться результата команды выше, только с числовым аргументом, нам потребуется:

$ chmod 740 ./file
1) для пользователя: 4 (чтение) + 2 (запись) + 1 (выполнение) = 7; 2) для группы: 4 (чтение) = 4; 3) для кого-то еще: ничего = 0; Linux++ | IT-Образование

👩‍💻 Программирование теперь в Telegram! Вот 10 обучающих каналов по самым востребованным направлениям в IT. Выбирай своё на
👩‍💻 Программирование теперь в Telegram! Вот 10 обучающих каналов по самым востребованным направлениям в IT. Выбирай своё направление: 👩‍💻 C/C++: @cpp_ready 👩‍💻 C#: @csharp_ready 🖥 Базы Данных & SQL: @sql_ready 👩‍💻 Frontend: @code_ready 👩‍💻 Backend: @backend_ready 👩‍💻 Python: @python_ready 👩‍💻 Java: @java_ready 👩‍💻 Весь IT: @roadmap_ready 📖 IT Архив: @archive_ready 🖥 Design: @time_design 📌 Ресурсы, гайды, шпаргалки, книги и задачи для каждого языка программирования.

Графический стек Linux В мучительных потугах проходит изучение необъятного граф. стека нашей любимой ОС. Около года назад чув
Графический стек Linux В мучительных потугах проходит изучение необъятного граф. стека нашей любимой ОС. Около года назад чувствовал себя тут поувереннее, пришло время смахнуть пыль со скрытых уголков подсознания и поднять архивы. Нашел как-то на хабре норм статью, которая является переводом трудов бывшего разработчика Gnome Shell. В своей работе автор описывает суть основных компонентов стека (DIX, DDX, DRM, DRI, Xorg, GLX...) и рассказывает, как оно там все рисуется на низком уровне и какие библиотеки для этого используются. Вообще, эти знания являются довольно базовыми и могут быть полезны как для написания софта, так и для решения ряда проблем с графикой, особенно релевантных для X11. Тут, если копнуть, есть ряд прослоек драйверов на разных уровнях, некоторые могут работать некорректно конкретно с вашим чипсетом, поэтому не всегда будет правильным решением все сразу спихивать на mesa и бежать в issues. Возможно, ваш кейс требует поставить intel вместо modesetting либо проработать конфиги) Настоятельно рекомендую, по возможности, читать оригинал, т.к. в переводе есть шанс немного "недопонять" автора в технических разъяснениях. Linux++ | IT-Образование

Хочется больше, используй stat Иногда возникает необходимость в получении дополнительной информации, которую не предоставляет
Хочется больше, используй stat Иногда возникает необходимость в получении дополнительной информации, которую не предоставляет команда ls. Вдруг, интересно посмотреть на количество блоков с данными или узнать номер ресурса в таблице inode... Полный обзор статуса файла/каталога в файловой системе выдает именно команда stat:

$ stat some_file
В результе вызова команды stat будет показано почти все, что можно узнать о целевом ресурсе, ввплоть до старшего и младшего номеров устройства, на котором хранится файл. Давайте кратко рассмотрим часть информации, которую выдает stat: 1) File: /var/log/syslog - путь до ресурса, включая название; 2) Size: 15731467 - размер ресурса в байтах; 3) Blocks: 30736 - количесвто, выделенных под информацию блоков, расположенных на носителе; 4) Inode: 527906 - номер ресурса в таблице inode; 5) Links: 1 - количество жестких ссылок на ресурс; Команда может анализировать и отдельные файловые системы. Для того, чтобы получить пулл данных, нам будет нужен флаг '-f':

$ stat -f /
Если указать в качестве аргумента файл, то информация выведется о файловой системе, на которой он расположен. Также, если вам требуется через ссылку получить инфу о файле, на который она указывает, можно задействовать флаг '-L', смотрим:

$ stat -L link_to_file
Linux++ | IT-Образование

Каждый раз, когда открываешь список тикетов в Jira 💆‍♂️
Каждый раз, когда открываешь список тикетов в Jira 💆‍♂️

Процессы и программы: переменные окружения У каждого процесса есть, связанный с ним строковый массив, который называется списком переменных среды (окружения). Каждая из его строк является элементом вида имя=значение. Таким образом, среда представляет собой набор пар имя — значение, которые могут применяться для хранения произвольной информации. Когда создается новый процесс, он наследует копию среды своего родителя. Это простая, но часто используемая форма межпроцессного взаимодействия (IPC), когда среда предоставляет способ переноса информации от родительского процесса к дочернему. Результат переноса информации от родительского процесса к дочернему является односторонним и однократным. После создания потомка, любой последующий экземпляр может изменить свою собственную среду, и эти изменения будут незаметны извне. Некоторые библиотечные функции позволяют изменять свое поведение путем установки переменных среды. Это дает возможность пользователю управлять поведением приложения без изменения кода или его перекомпоновки с использованием соответствующей зависимости. Один из классических примеров - переменная среды LD_LIBRARY_PATH, которую мы ранее затрагивали. Когда программа использует динамические библиотеки, загрузчик ищет их в системных каталогах lib или /usr/lib. Однако с помощью LD_LIBRARY_PATH можно указать альтернативные пути поиска:

$ LD_LIBRARY_PATH=/usr/local/lib ./myapp
Определение переменных окружения В большинстве оболочек значение может быть добавлено к среде с помощью команды export:

$ SHELL=/bin/bash 
$ export SHELL
В примере выше, первой командой создается переменная оболочки, которая, без явного экспорта, не будет унаследована дочерним процессом. Второй вызов определяет переменную для окружения и помещает ее в среду процесса. В оболочках bash и Korn можно воспользоваться следующей записью:

$ export SHELL=/bin/bash
Показанные выше команды навсегда добавляют значение к окружению оболочки, после чего это окружение наследуется всеми, создаваемыми оболочкой дочерними процессами. Переменная может быть в любой момент удалена командой unset:

$ unset VARIABLE_NAME
В оболочке Bourne shell и ее потомках (bash и Korn) для добавления значений к окружению выполняемой программы, может использоваться такой синтаксис:

$ NAME=value program
Определение будет добавлено к среде только того дочернего процесса, который выполняет указанную программу. Текущий список переменных среды выводится командой printenv:

$ printenv
LOGNAME=mtk
SHELL=/bin/bash
HOME=/home/mtk
PATH=/usr/local/bin:/usr/bin:/bin:.
TERM=xterm
Список переменных среды любого процесса можно изучить, обратившись к характерному для Linux "/proc/PID/environ":

$ cd /proc/2953  
$ cat environ  
HOME=/home/xodefenderLANG=en_US.UTF-8LOGNAME=xodefender
Обращение к среде из программы Из программы на языке C, список переменных среды может быть доступен с помощью глобальной переменной environ. Как и argv, переменная environ содержит список указателей на строки, заканчивающиеся нулевыми байтами. Cам список заканчивается значением NULL:

#include <stdio.h>

extern char **environ;

int 
main(int argc, char *argv[])
{
 char **list;
 for (list = environ; *list != NULL; list++) {
  puts(*list);
 }
 exit(EXIT_SUCCESS);
}
Альтернативный метод обращения к списку переменных среды заключается в объявлении для функции main() третьего аргумента:

int main(int argc, char *argv[], char *envp[])
Отдельные значения из среды процесса извлекаются с помощью getenv():

#include <stdlib.h>
char *getenv(const char *name);
Linux++ | IT-Образование

Valve начинает сотрудничество с Arch Linux Разработчики дистрибутива Arch Linux объявили о переходе к прямому сотрудничеству
Valve начинает сотрудничество с Arch Linux Разработчики дистрибутива Arch Linux объявили о переходе к прямому сотрудничеству с компанией Valve, развивающей операционную систему SteamOS, основанную на Arch Linux. Компания Valve поможет в сопровождении сборочной инфраструктуры и поддержании анклава для заверения компонентов дистрибутива цифровыми подписями. Valve предоставит дополнительные ресурсы, которые позволят развивать отмеченные области, не ограничиваясь свободным временем добровольцев. Ожидается, что сотрудничество с Valve ускорит решение некоторых актуальных проблем дистрибутива, ускорит разработку и позволит быстрее реализовать планы. Для всех, инициируемых Valve значительных изменений, будут создаваться RFC и публиковаться issue в GitLab, что позволит добиться прозрачности и даст возможность сообществу контролировать ход работы. Linux++ | IT-Образование

Митап про карьерный рост в Linux Эксперты из Orion soft, K2 Cloud и K2 Tech расскажут о ключевых шагах Linux-инженера на пути
Митап про карьерный рост в Linux Эксперты из Orion soft, K2 Cloud и K2 Tech расскажут о ключевых шагах Linux-инженера на пути к большому ИТ. В программе: какие навыки в Linux стоит качать, чего ждать на техническом интервью и как найти своё место в мире инфры. Полезная информация для всех, кто стремится развиваться в DevOps и не только. Встречаемся онлайн 7 октября, в 19:00 (мск). Подробности и регистрация по ссылке

Копаемся c архивами в Linux В Linux существует множество консольных утилит для работы с архивами и сжатыми файлами. Нередко в
Копаемся c архивами в Linux В Linux существует множество консольных утилит для работы с архивами и сжатыми файлами. Нередко в работе бывают случаи, когда GUI под рукой не оказывается (при работе через ssh) и приходится выкручиваться для того, чтобы прочитать ".tar.gz" или ".zip" архивчик. команды zip и unzip zip используется для сжатия и архивирования файлов по одноименному алгоритму. Через параметр ARCHIVE команда принимает имя архива, в который надо добавить файлы. После этого параметру FILES передается набор архивируемых файлов/каталогов:

zip [OPTIONS] ARCHIVE FILES

$ zip myfiles.zip book.pdf image.png
Команда unzip, наоборот, позволяет распаковать архив и в общем случае имеет следующий формат:

unzip [OPTIONS] ARCHIVE

$ unzip myfiles.zip
команды tar, gzip и gunzip gzip (GNU zip) - архиватор файлов с расширением ".gz". Данная команда не умеет упаковывать несколько файлов в один архив и используется для поштучного сжатия. Для каждого переданного экземпляра создается спрессованный ".gz" собрат:

# -k : сохраняет изначальный файл

$ gzip -k file1.txt file2.txt
gunzip - распаковщик архивов ".gz". Команда является эквивалентом для "gzip -d":

$ gunzip file.txt.gz
$ gzip -d file.txt.gz
Для упаковки нескольких файлов, их сначала необходимо архивировать в один через утилиту tar и уже потом сжать результат командой gzip. tar - это утилита, которая используется для объединения нескольких файлов и директорий в один архив. Сама по себе команда не сжимает файлы, а просто сохраняет их в один ".tar" файл. Давайте рассмотрим комбо:

# -c : Создать новый архив
# -f : Указать имя создаваемого архива

$ tar -cf archive.tar file.txt

$ gzip archive.tar
Таким образом, сжатые архивы обычно имеют двойное расширение ".tar.gz" или сокращённое ".tgz". Для того, чтобы распаковать архив, можно использовать флаг "-x":

$ tar -xf archive.tar
команда zcat Команда zcat похожа, по сути, на cat и используется для вывода содержимого сжатых файлов формата ".gz" без необходимости их предварительной распаковки:

$ zcat file.txt.gz
Hello world
Linux++ | IT-Образование

30 октября, Linux Kernel-митап от YADRO и SPb Linux User Group, Питер и онлайн Встречаемся на Петроградке или на трансляции в
30 октября, Linux Kernel-митап от YADRO и SPb Linux User Group, Питер и онлайн   Встречаемся на Петроградке или на трансляции в VK, YouTube и Rutube — зарегистрируйтесь, чтобы забронировать место на площадке или получить ссылку на стрим на удобной платформе. • Евгений Шатохин расскажет, как точечно обновить ядро Linux с помощью Livepatching и почему это не так сложно, как может показаться. • Сергей Матюкевич объяснит, как ядро Linux поддерживает архитектуру RISC-V и ее многочисленные расширения. • Дмитрий Точанский расскажет про устройство подсистемы DMA в ядре Linux и реализацию своего iommu без драйвера и самого iommu.   Зрители онлайна смогут задавать вопросы спикерам в комментариях к трансляции.   Участие в митапе бесплатное, но регистрация обязательна. Количество мест в зале ограничено — регистрируйтесь скорее! Для тех, кто не успеет, будет доступна трансляция и открыт лист записи на следующие митапы.   До встречи!

Файлы паролей: passwd и shadow В linux для аутентификации пользователя и хранения информации о нем используются 2 файла /etc/passwd и /etc/shadow. Давайте рассмотрим назначения каждого из них. Файл /etc/passwd В системном файле паролей /etc/passwd содержится по одной строке для каждой учетной записи пользователя. Каждая строка состоит из семи полей:

mtk:x:1000:100:Michael Kerrisk:/home/mtk:/bin/bash
Рассмотрим эти поля по порядку следования: 1. Имя для входа в систему. Это уникальное имя, которое пользователь должен вводить при входе в систему - легко читаемый символьный идентификатор пользователя, соответствующий числовому (UID). 2. Зашифрованный пароль. В этом поле содержится 13-символьный зашифрованный пароль пользователя. Поскольку этот файл используется многими утилитами типа ls, чтобы отобразить владельца файла и другие подобные сведения, он должен быть открыт на чтение для всех, что, конечно, дает отличный шанс хакерам. По этой причине, в настоящее время, поле пароля в /etc/passwd содержит букву 'x', чтобы обозначить, что пароль был назначен и сохранен в теневом файле /etc/shadow. Если поле является пустым, значит, для регистрации под этой учетной записью пароль не нужен. 3. Числовой идентификатор пользователя (UID). Если поле хранит значение 0, то пользователь с данной учетной записью - привилегированный (суперпользователь). Как правило, имеется только одна такая учетная запись, у которой в качестве имени для входа в систему используется слово root. 4. Числовой идентификатор первой из групп, в которую входит пользователь (GID). Дальнейшая принадлежность к группам этого пользователя определена в системном файле групп. 5. Комментарий. Это поле содержит текст, описывающий пользователя. Такой текст выводится различными программами, например finger. 6. Домашний каталог. Исходный каталог, в который пользователь попадает после входа в систему. Содержимое этого поля становится значением переменной среды HOME.

$ echo $HOME
/home/xodefender
7. Оболочка входа в систему. Это программа, которой передается управление после входа пользователя в систему. Обычно это одна из оболочек, например bash, но может быть и любая другая программа. Если это поле является пустым, то в качестве исходной, применяется оболочка /bin/sh. Содержимое поля становится значением для переменной среды SHELL.

$ echo $SHELL
/bin/bash
Теневой файл /etc/shadow Теневой файл паролей /etc/shadow был разработан, как средство противостояния хакерским атакам. Замысел заключается в том, что вся неконфиденциальная информация о пользователе находится в открытом, доступном для чтения файле passwd, а зашифрованные пароли хранятся в теневом файле, доступном для чтения только программам с особыми привилегиями. Файл /etc/shadow хранит данные о пользователе в формате. Как и в файле passwd, каждое поле в файле shadow отделяется двоеточием:

smithj:Ep6mckrOLChF.:10063:0:99999:7:::
1. Имя пользователя (до 8 символов). Совпадает по значению с /etc/passwd. 2. Зашифрованный пароль (13 символов). Пустая запись '::' показывает, что для входа пароль не нужен (обычно идея плохая). 3. Количество дней, начиная с 1 января 1970, когда пароль был сменен в последний раз. 4. Число дней до смены пароля (0, если он может быть сменен всегда). 5. Число дней, после которых пароль должен быть сменен (99999, если пользователь может не менять пароль фактически никогда). 6. Число дней, в течение которых пользователь получает предупреждения о необходимости пароль сменить (7 для полной недели). 7. Число дней после окончания действия пароля, когда еще можно работать. Если пароль не сменить, после данного срока он выдохнется, и аккаунт будет заблокирован. 8. Число дней, начиная с 1 января 1970, после которых пароль будет заблокирован. 9. Зарезервировано для возможного будущего использования. Linux++ | IT-Образование

⚡ Kali LInux — канал-гайд, который научит тебя хакингу и защите информации с нуля. Это кладезь полезной информации, первоисто
Kali LInux — канал-гайд, который научит тебя хакингу и защите информации с нуля. Это кладезь полезной информации, первоисточник того, что появляется в платных гайдах и курсах. Лучшие бесплатные курсы и книги по Этичному Хакингу и Информационной Безопасности. Полезный репозиторий с подборкой ресурсов по хакингуГде изучать Linux в 2024. Бесплатные курсыВиртуальная машина Linux для #OSINT на базе Ubuntu. и многое другое 🔈 Подписывайся, это самый простой способ научиться хакингу: @linuxkalii

Топ каналов по Linux и C++ Сегодняшний пост немного выделится и массы и будет посвящен моим рекомендациям различного медиакон
Топ каналов по Linux и C++ Сегодняшний пост немного выделится и массы и будет посвящен моим рекомендациям различного медиаконтента по изучению Linux, C и C++. Тут не будет воды и каких-то "левых" каналов - только то, что лично мной было пройдено и проверено. Если что, комментарии для вас всегда открыты, можете, с высоты личного опыта, дополнить данный список. C/C++ 1. The Cherno (английский) - ютуб канал С++ разработчика, который ранее работал в EA SPORTS над корпоративным движком Frostbite. Теперь уже автор пишет свой игровой движок и, к сожалению, не так много времени уделяет обучающему контену, но, в свое время, был находкой для новичков, решивших изучать C++ и OpenGL. 2. Илья Мещерин - публичный спикер, лектор и практикующий С++ разработчик. На сколько я знаю, Илья работал в таких компаниях, как Яндекс, ВК и Ядро. Контент, который им производится, подойдет не только начинающим, но и довольно опытным программистам. От его лица вы вряд ли найдете разборы библиотек и фреймворков, КРИТИЧЕСКИ необходимых для трудоустройства. По его видео можно хорошо отточить C++ и STL, чего и будет достаточно для определенных целей (например, подготовке к собесам). Лекции выходят от канала ФПМИ. Также, пулл уроков от 2020 года можно найти в плейлисте. 3. ambushedraccoon - отечественный блогер/интервьюер. Его контент основан на проведении junior/middle C++ собесов. Если хотите проработать ответы на самые актуальные вопросы рынка, рекомендую. 4. Jacob Sorber (английский) - разработчик, специализирующийся на embedded и IOT технологиях. Автор затрагивает как совсем базовые, так и довольно глубокие темы, касающиеся языков программирования C/С++, Linux OS и Computer Science. Linux 1. NetworkChuck (английский) - канал сетевого инженера, который, помимо всего прочего, научит вас основам работы с Linux. Да, сейчас уже все переходит в развлекательный формат, т.к. надо фармить просмотры, однако все еще можно "выловить" немало полезного материала. Так, например, плейлисты по подсетям, основам bash и базовому администрированию. В чем автор силен, так это в динамической подаче материала. Если вам наскучили унылые лекции, можете обратить внимание на NetworkChuck. 2. Learn Linux TV (английский) - канал системного инженера. Основные хайлайты: bash, разборы системных команд, изучение текстового редактора vim. Linux++ | IT-Образование

Два сисадмина объединившись научат вас всему необходимому... 🥷 Сетевик Джонни // Network Admin — канал сетевого инженера, который поможет вам разобраться в тонкостях сетевого администрирования доступным языком. 👨‍💻 Серверная Админа - кладезь информации для сетевика с большим количеством уроков и статей по устройству компьютерных сетей.

Сори, не удержался)
Сори, не удержался)