LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Ko'proq ko'rsatish📈 Telegram kanali LinuxSkill - Сводки с прода и Шпаргалки analitikasi
LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 936 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 386-o'rinni va Rossiya mintaqasida 59 950-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 10 936 obunachiga ega bo‘ldi.
16 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -70 ga, so‘nggi 24 soatda esa 0 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 16.78% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.95% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 835 marta ko‘riladi; birinchi sutkada odatda 651 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 9 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent docker, linux, bash, devops, скрипт kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 17 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
groupadd.
🔹 Создание пользовательской группы:
sudo groupadd musicians
Эта команда создаст новую группу пользователей с именем musicians.
🔹 Создание системной группы:
groupadd -r service1
Параметр -r указывает на создание системной группы, которая будет использоваться для системных служб.
🔹 Настройки GID:
Настройки диапазонов GID определены в /etc/login.defs и включают в себя как диапазоны для обычных пользовательских групп, так и для системных групп. Пример из Fedora 34:
GID_MIN 1000 GID_MAX 60000 SYS_GID_MIN 201 SYS_GID_MAX 999Эти настройки определяют диапазоны идентификаторов, доступных для создания пользовательских и системных групп. 🔹 Выбор GID: Команда groupadd автоматически выбирает GID в соответствии с диапазонами в
/etc/login.defs. Для задания конкретного GID используйте параметр -g, убедившись, что выбранный GID попадает в соответствующий диапазон и еще не используется.
🔹 Комментарий:
Создание отдельных системных групп для каждой службы повышает безопасность, поскольку это позволяет точно контролировать доступ к ресурсам системы. Ранее многие службы выполнялись от пользователя nobody, но теперь рекомендуется создавать отдельные группы для каждой службы.
Это руководство поможет вам настроить команду groupadd для создания пользовательских и системных групп, обеспечивая безопасность и эффективность управления пользователями и службами в вашей системе./etc/xdg/user-dirs.defaults.
🔹 Просмотр настроек по умолчанию:
less /etc/xdg/user-dirs.defaultsЗдесь вы найдете настройки, такие как
DESKTOP=Desktop, DOWNLOAD=Downloads, и другие, которые определяют стандартные названия каталогов.
🔹 Создание каталогов для новых пользователей:
Каталоги создаются автоматически при первом входе пользователя в графическую среду рабочего стола.
🔹 Изменение настроек по умолчанию:
Вы можете изменить названия каталогов в /etc/xdg/user-dirs.defaults или закомментировать строки для исключения создания определенных каталогов.
🔹 Персонализация настроек для пользователя:
Пользователи могут определить свои настройки в ~/.config/user-dirs.dirs. Пример изменения настроек для пользователя Duchess:
XDG_DESKTOP_DIR=""$HOME/table""
XDG_DOWNLOAD_DIR=""$HOME/landing-zone""
...
🔹 Применение изменений:
После внесения изменений и создания нужных каталогов, используйте xdg-user-dirs-update для применения изменений:
xdg-user-dirs-update --set DOWNLOAD $HOME/landing-zone
...
🔹 Восстановление настроек по умолчанию:
Чтобы вернуться к настройкам по умолчанию из /etc/xdg/user-dirs.defaults, используйте:
xdg-user-dirs-update --force
🔹 Использование символических ссылок:
Для использования каталогов за пределами домашнего каталога создайте символические ссылки. Например:
ln -s /users/stuff/duchess /home/duchess/singendance
Это руководство поможет вам настроить индивидуальные пользовательские каталоги, обеспечивая удобство и порядок в файловой системе ваших пользователей. sudo useradd -rs /bin/false service1
-r создает системного пользователя с UID из системного диапазона. -s /bin/false устанавливает оболочку, которая не позволяет пользователю входить в систему.
🔹 Настройки в /etc/default/useradd:
Пример из openSUSE:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
GROUP=100назначает единую группу всем новым пользователям. HOME=/home задает каталог по умолчанию для домашних каталогов. INACTIVE=-1 и EXPIRE= устанавливают политику истечения срока действия пароля и учетной записи.
🔹 Настройки в /etc/login.defs:
USERGROUPS_ENAB yes CREATE_HOME yes
USERGROUPS_ENAB yes включает создание личной группы для каждого пользователя. CREATE_HOME yes требует от useradd создавать домашние каталоги для новых пользователей.
🔹 Редактирование файлов в /etc/skel:
Отредактируйте файлы в /etc/skel в соответствии с требованиями вашей организации, чтобы они автоматически копировались в домашние каталоги новых пользователей.
🔹 Комментарий:
Использование отдельных системных пользователей для каждой службы повышает безопасность. Ранее многие службы выполнялись от пользователя nobody, но теперь рекомендуется создавать отдельных пользователей для каждой службы.
🔹 Диапазоны UID:
Диапазоны UID определены в /etc/login.defs. UID должен быть уникальным, и его можно назначить с помощью параметра -u при создании учетной записи.
🔹 Обязательная смена пароля:
Обязательная смена пароля при первом входе в систему является важной мерой безопасности для предотвращения утечки исходного пароля.
Это руководство поможет вам настроить команду useradd для создания системных учетных записей, обеспечивая безопасность и эффективность управления пользователями в вашей системе. sudo useradd -rs /bin/false service1
Используйте -r для создания пользователя с системным UID и -s /bin/false для назначения оболочки, которая блокирует возможность входа в систему.
🔹 Шаг 2: Проверка учетной записи
id service1Убедитесь, что новый системный аккаунт имеет правильные параметры и готов к использованию. 🔹 Шаг 3: Настройка прав доступа Настройте права доступа, чтобы новый системный пользователь мог взаимодействовать только с необходимыми ресурсами. 🔹 Шаг 4: Управление службами Свяжите нового пользователя с нужными службами, обеспечивая таким образом их безопасную и изолированную работу. 🔹 Шаг 5: Дополнительные параметры При необходимости, настройте дополнительные параметры, такие как ограничения на использование системных ресурсов. 🔹 Профессиональный совет Не забывайте, что создание отдельных системных аккаунтов для каждой службы значительно повышает безопасность вашей системы по сравнению с использованием универсального пользователя nobody. Это руководство станет вашим надежным помощником в создании системных учетных записей, гарантируя безопасность и оптимальную работу ваших служб. Закрепите его в закладках и делитесь с коллегами, чтобы сделать их жизнь проще.
sudo useradd test1
Проверьте создание домашнего каталога и группы:
id test1
sudo ls -a /home/test1/
🔹 Установка пароля для нового пользователя:
sudo passwd test1
Задайте пароль и подтвердите его ввод.
🔹 Принудительная смена пароля при первом входе:
sudo passwd -e test1
🔹 Просмотр новой учетной записи в файле /etc/passwd:
grep 'test1' /etc/passwd
🔹 Создание пользователя с личной группой и домашним каталогом:
sudo useradd -mU test2
-m создает домашний каталог, -U создает личную группу.
🔹 Добавление пользователя в дополнительные группы:
sudo useradd -G group1,group2,group3 test1
🔹 Добавление комментария к учетной записи:
useradd -G group1,group2,group3 -c 'Test 1,,,,' test1Запятые разделяют поля GECOS: имя, номер кабинета, рабочий телефон, домашний телефон и прочее. 🔹 Настройки по умолчанию для команды useradd: Настройки распределены по нескольким конфигурационным файлам. Изучите их, чтобы адаптировать процесс создания учетных записей под свои нужды. Это руководство поможет вам быстро и эффективно создавать учетные записи пользователей, обеспечивая необходимую гибкость и безопасность. Сохраните его в закладки для будущего использования и делитесь с коллегами, чтобы облегчить их работу.
duchess@pc:~$ id uid=1000(duchess) gid=1000(duchess) groups=1000(duchess),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin), 126(sambashare),131(libvirt)🔹 Узнать UID и GID другого пользователя:
duchess@pc:~$ id madmax uid=1001(madmax) gid=1001(madmax) groups=1001(madmax),1010(composers)🔹 Эффективный идентификатор пользователя: Эффективный идентификатор (UID) используется для запуска процесса, требующего привилегий, отличных от привилегий пользователя, запускающего процесс. Пример с использованием sudo:
duchess@client4:~$ sudo id -un root
duchess@client4:~$ sudo -u madmax id -gn madmax
🔹 Параметры команды id:
- -u выводит эффективный числовой UID;
- -g выводит эффективный числовой GID;
- -G выводит все числовые идентификаторы групп;
- -n выводит имя пользователя вместо числового идентификатора UID, можно использовать в комбинации с -u, -g и -G;
- -un выводит эффективный числовой UID и имя пользователя;
- -gn выводит имя эффективной группы;
- -Gn выводит все имена эффективных групп;
- -r выводит реальный числовой идентификатор вместо эффективного, можно использовать в комбинации с -u, -g и -G.
Эти заметки станут отличным ресурсом для быстрого справочника и помогут вам углубить знания и навыки в управлении пользователями и группами в Linux. mkdir ~/tls && cd ~/tls
openssl ecparam -out myCA.key -name prime256v1 -genkey
openssl req -x509 -new -nodes -key myCA.key -sha256 -days 9999 -out myCA.crt
🔹 Генерация ключа и CSR для сервера:
openssl genrsa -out domainname.key 2048
openssl req -new -key domainname.key -out domainname.csr
🔹 Подготовка конфигурационного файла:
mcedit domainname.extДобавьте следующие строки в файл:
authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment subjectAltName = @alt_names [alt_names] IP.1 = IP_ADDRESS DNS.1 = domainname.internal🔹 Генерация сертификата на основе CSR:
openssl x509 -req -in domainname.csr -CA myCA.crt -CAkey myCA.key
-CAcreateserial -out domainname.crt -days 9999 -sha256 -extfile domainname.ext
🔹 Копирование сертификата и ключа в директорию веб-сервера:
mkdir /etc/nginx/certs
cp domainname.crt /etc/nginx/certs/.
cp domainname.key /etc/nginx/certs/.
🔹 Создание файла dhparam:
openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
🔹 Добавление конфигурации в Nginx:
listen 443 http2 ssl;
server_name domainname.internal IP_ADDRESS;
ssl_certificate /etc/nginx/certs/domainname.crt;
ssl_certificate_key /etc/nginx/certs/domainname.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
🔹 Перезапуск Nginx:
nginx -t
nginx -s reload
🔹 Добавление CA в доверенные на локальном сервере:
cp myCA.crt /usr/local/share/ca-certificates/.
update-ca-certificates
Теперь можно безопасно подключаться к веб-серверу по доменному имени или IP-адресу, используя самоподписанный сертификат на 9999 дней без предупреждений браузера.
Эта инструкция станет отличным ресурсом для быстрой настройки и обеспечения безопасности ваших веб-серверов, особенно когда доступ к Let's Encrypt ограничен или невозможен. curl -o - https://get.docker.com | bash -
🔹 Запуск контейнера в режиме службы:
docker run -d -p 80:80 --restart always --name nginx-proxy nginx
🔹 Просмотр списка запущенных контейнеров:
docker ps
docker ps -a
🔹 Удаление контейнеров:
docker rm nginx-proxy
docker rm -f nginx-proxy
🔹 Остановка и удаление всех контейнеров:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
🔹 Просмотр и удаление образов:
docker images
docker rmi nginx
docker rmi $(docker images -a -q)
🔹 Вход в консоль контейнера:
docker exec -it nginx-proxy bash
🔹 Просмотр логов контейнера:
docker logs nginx-proxy
docker logs -n 100 nginx-proxy
docker logs -f nginx-proxy
🔹 Мониторинг ресурсов:
docker stats nginx-proxy
docker stats --format ""table {{.Name}}t{{.CPUPerc}}t{{.MemUsage}}""
🔹 Просмотр процессов в контейнере:
docker top nginx-proxy
🔹 Информация о контейнере:
docker inspect nginx-proxy
docker inspect -f '{{ .NetworkSettings.Networks.bridge.IPAddress }}' nginx-proxy
🔹 Проверка занимаемого места:
docker system df🔹 Очистка неиспользуемых данных:
docker system prune
🔹 Копирование файлов между контейнером и хостом:
docker cp nginx-proxy:/etc/nginx/nginx.conf ~/nginx
docker cp ~/nginx/nginx.conf nginx-proxy:/etc/nginx
🔹 Экспорт файловой системы контейнера:
docker export nginx-proxy -o ~/nginx-proxy.tar.gz
Этот гайд станет вашим надежным руководством в мире Docker, помогая вам управлять контейнерами с легкостью и уверенностью. du -hcx --max-depth=6 / 2>/dev/null | sort -rh | head -n 20
А для поиска топа файлов применяется:
find / -mount -ignore_readdir_race -type f -exec du -h "{}" + 2>&1 | sort -rh | head -n 20
Скрипт особенно полезен, когда необходимо быстро оценить, куда "утекло" место на сервере, собирая всю необходимую информацию в одном месте, без необходимости вспоминать множество команд.
Размер топа можно настроить, изменяя переменную intNumFiles в начале скрипта или используя ключ -l при запуске. Для получения полного списка возможностей скрипта достаточно выполнить:
./topdiskconsumer --help
Topdiskconsumer станет незаменимым помощником для каждого системного администратора, позволяя с легкостью управлять дисковым пространством и оптимизировать использование ресурсов сервера.duchess@pc:~$ sudo su -l [sudo] password for duchess: root@pc:~#Вам будет предложено ввести ваш собственный пароль пользователя, после чего вы получите доступ к оболочке root. 🔹 Смена пароля root: Теперь, когда вы обладаете всей мощью root, выполните команду passwd для установки нового пароля:
root@pc:~# passwdСледуйте инструкциям на экране, чтобы задать новый пароль. Убедитесь, что он достаточно сложный и безопасный. 🔹 Комментарий: Помните, что иногда даже мощь команды sudo может оказаться недостаточной, и вам действительно потребуется доступ к учетной записи root, например, в случае аварийной загрузки системы. 🔹 Дополнительная информация: Не забудьте ознакомиться с документацией, используя команды man 8 sudo, man 5 sudoers и man 1 passwd, чтобы глубже понять механизмы работы этих инструментов. Это руководство поможет вам восстановить контроль над вашей системой и обеспечить ее безопасное и эффективное использование.
/etc/sudoers с помощью команды visudo для безопасного редактирования:
sudo visudo
Это предотвратит возможные ошибки в файле, которые могут лишить вас доступа к системе.
🔹 Отключение запроса пароля root:
В файле /etc/sudoers найдите и закомментируйте следующие строки, чтобы отключить запрос пароля root:
# Defaults targetpw # ALL ALL=(ALL) ALLЭто изменение позволит пользователям использовать sudo, аутентифицируясь своими собственными паролями. 🔹 Добавление пользователей в группу wheel: В дистрибутивах, таких как openSUSE и Fedora, добавьте пользователей в группу wheel для предоставления неограниченных привилегий root:
sudo usermod -aG wheel username
Замените username на имя пользователя, которому вы хотите предоставить привилегии.
🔹 Комментарий:
Основная цель использования sudo вместо su — это защита пароля root. sudo позволяет выполнять команды с привилегиями root, используя пароль текущего пользователя, что уменьшает риск компрометации учетной записи root.
Это руководство поможет вам настроить sudo для удобства и безопасности, позволяя пользователям выполнять административные задачи без необходимости знать пароль root.
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
