LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Больше📈 Аналитический обзор Telegram-канала LinuxSkill - Сводки с прода и Шпаргалки
Канал LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 673 подписчиков, занимая 11 417 место в категории Технологии и приложения и 59 601 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 673 подписчиков.
Согласно последним данным от 21 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -49, а за последние 24 часа — 0, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 11.57%. В первые 24 часа после публикации контент обычно набирает 4.83% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 235 просмотров. В течение первых суток публикация набирает 516 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 7.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как docker, linux, bash, devops, скрипт.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Благодаря высокой частоте обновлений (последние данные получены 22 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
sudo find / -uid 1007
Эта команда найдет все файлы в корневой файловой системе, которые принадлежат пользователю с UID 1007.
🔹 Сужение круга поиска:
Если нет необходимости искать во всей файловой системе, укажите конкретные подкаталоги:
sudo find /etc -uid 1007
sudo find /home -uid 1007
sudo find /var -uid 1007
🔹 Поиск файлов по GID или имени пользователя/группы:
sudo find / -gid 1007
sudo find / -name duchess
sudo find / -group duchess
🔹 Смена владельца найденных файлов:
sudo find /backups -uid 1007 -exec chown -v 1010 {} ;
Эта команда изменит владельца файлов на пользователя с UID 1010.
🔹 Копирование найденных файлов:
find / -uid 1007 -exec cp -v {} /orphans ;
Используйте -r для сохранения структуры каталогов:
sudo find / -uid 1007 -exec cp -rv {} /orphans ;
🔹 Удаление оригинальных файлов после копирования:
sudo find / -uid 1007 -exec rm -v {} ;
Добавьте -r для удаления опустевших каталогов:
sudo find / -uid 1007 -exec rm -rv {} ;
🔹 Перемещение файлов:
sudo find / -uid 1007 -exec mv {} /orphans ;
Если видите сообщение ""No such file or directory"", проверьте каталог назначения.
🔹 Поиск файлов без владельца:
find / -nouser
find / -nogroup
Эти команды найдут файлы, которые не принадлежат ни одному пользователю или группе.
🔹 Комментарий:
Будьте осторожны с mv и rm, так как отменить их действие невозможно. В случае ошибки ваша лучшая надежда — резервная копия.
Это руководство поможет вам найти и управлять файлами, принадлежащими удаленным пользователям, поддерживая порядок и безопасность в вашей системе.delgroup. Этот процесс позволяет вам удалять группы из системы, обеспечивая чистоту и порядок в управлении группами пользователей.
🔹 Удаление группы:
sudo delgroup musicians
Эта команда удалит группу musicians из системы.
🔹 Удаление только пустых групп:
sudo delgroup --only-if-empty musicians
Параметр --only-if-empty гарантирует, что группа будет удалена только в том случае, если она не содержит пользователей.
🔹 Комментарий:
Поведение по умолчанию команды delgroup определяется настройками в /etc/deluser.conf и /etc/adduser.conf. Это означает, что вы можете настроить систему таким образом, чтобы предотвратить удаление непустых групп или изменить другие параметры по умолчанию.
Это руководство поможет вам безопасно удалять группы из вашей системы, обеспечивая эффективное управление группами пользователей. sudo deluser stash
Эта команда удалит пользователя stash из /etc/passwd, его основной группы и из всех дополнительных групп в теневых файлах.
🔹 Удаление домашнего каталога и создание резервной копии:
sudo deluser --remove-all-files --backup stash
Параметр --remove-all-files удалит домашний каталог пользователя stash, а --backup создаст сжатый архив с файлами пользователя в текущем каталоге.
🔹 Указание каталога для резервной копии:
sudo deluser --remove-all-files --backup-to /user-backups stash
С помощью параметра --backup-to можно указать другой каталог для сохранения резервной копии.
🔹 Поиск и удаление файлов пользователя:
Если пользователь владеет файлами за пределами домашнего каталога, вам потребуется найти и удалить эти файлы отдельно.
🔹 Комментарий:
Параметр --backup создает архив с файлами пользователя, что является полезной функцией для сохранения данных перед удалением учетной записи.
Это руководство поможет вам безопасно удалять пользователей из вашей системы, обеспечивая чистоту и порядок в учетных записях. userdel stash
Эта команда удалит пользователя stash из /etc/passwd, его основной группы и из всех дополнительных групп в теневых файлах.
🔹 Удаление пользователя и его домашнего каталога:
sudo userdel -r stash
Параметр -r позволяет удалить домашний каталог пользователя stash вместе с его содержимым и папку электронной почты.
🔹 Поиск и удаление файлов пользователя:
Если пользователь владеет файлами за пределами домашнего каталога, вам потребуется найти и удалить эти файлы отдельно.
🔹 Проверка файлов /etc/passwd и /etc/group:
После удаления пользователя убедитесь, что все упоминания о нем были удалены из файлов /etc/passwd и /etc/group.
🔹 Комментарий:
После удаления пользователя важно провести тщательную уборку, чтобы убедиться, что все данные пользователя были удалены из системы.
Это руководство поможет вам безопасно удалять пользователей из вашей системы, обеспечивая чистоту и порядок в учетных записях.passwd:
sudo passwd -l stash
Эта команда заблокирует учетную запись пользователя stash, делая невозможным вход в систему с использованием пароля.
🔹 Разблокировка учетной записи:
sudo passwd -u stash
Чтобы разблокировать учетную запись, используйте эту команду.
🔹 Полное отключение учетной записи:
sudo usermod --expiredate 1 stash
Эта команда устанавливает срок действия учетной записи на прошедшую дату, полностью блокируя доступ.
🔹 Восстановление учетной записи:
sudo usermod --expiredate -1 stash
Чтобы снова активировать учетную запись, используйте эту команду.
Это руководство поможет вам управлять доступом к системе, обеспечивая безопасность и гибкость в управлении учетными записями./etc/passwd, /etc/shadow, /etc/group и /etc/gshadow. Эти файлы содержат важную информацию, и их целостность должна поддерживаться безупречной.
🔹 Использование команды pwck:
sudo pwck
Эта команда проверяет целостность файлов /etc/passwd и /etc/shadow, сообщая о найденных ошибках и предупреждениях.
🔹 Использование команды grpck:
sudo grpck
Команда grpck проверяет файлы /etc/group и /etc/gshadow, также сообщая о найденных ошибках и предупреждениях.
🔹 Вывод только ошибок:
Добавьте параметр -q, чтобы команды pwck и grpck выводили только ошибки:
sudo pwck -q
sudo grpck -q
🔹 Исправление ошибок:
Если вы обнаружите ошибки, такие как неправильные записи в /etc/passwd или /etc/shadow, вам следует их исправить. Например, если запись в /etc/passwd неполная, дополните её до корректного состояния.
🔹 Не редактируйте /etc/shadow и /etc/gshadow напрямую:
Используйте только /etc/passwd и /etc/group для редактирования, чтобы избежать повреждения системы.
🔹 Пример исправления ошибки:
Если команда pwck предлагает удалить строку, отвечайте n, чтобы предотвратить удаление. Затем вручную исправьте запись в /etc/passwd.
🔹 Предупреждения о несуществующих каталогах:
Предупреждения о несуществующих каталогах обычно относятся к системным пользователям, которые не используются. Например, если HTTP-сервер не установлен, каталог /var/www может отсутствовать.
🔹 Сообщение ""no changes"":
Это означает, что в файлы паролей не было внесено изменений в результате проверки.
Это руководство поможет вам поддерживать целостность важных системных файлов, обеспечивая безопасность и надежность учетных записей пользователей и групп.addgroup. Этот процесс позволяет настроить систему таким образом, чтобы обеспечить правильное разграничение доступа к ресурсам и управление правами пользователей.
🔹 Создание пользовательской группы:
sudo addgroup composers
Эта команда создаст новую группу composers для пользователей.
🔹 Просмотр записи в /etc/group:
grep 'composers' /etc/group
Запись для группы composers будет выглядеть так: composers:x:1010:.
🔹 Создание системной группы:
sudo addgroup --system service1
Эта команда создаст системную группу service1.
🔹 Комментарий:
Разница между пользовательскими и системными группами заключается в диапазонах GID, которые определены в /etc/adduser.conf. Пользовательские группы обычно имеют более высокие GID, в то время как системные группы находятся в более низком диапазоне GID.
Это руководство поможет вам создать группы в Debian, обеспечивая эффективное управление пользователями и службами в вашей системе.adduser. Этот процесс позволяет настроить систему таким образом, чтобы обеспечить безопасность и правильное разграничение доступа к ресурсам.
🔹 Создание системного пользователя:
sudo adduser --system --no-create-home --group service1
Эта команда создаст системного пользователя service1 без домашнего каталога и с собственной основной личной группой.
🔹 Просмотр учетной записи в /etc/passwd:
grep 'service1' /etc/passwd
Учетная запись будет выглядеть примерно так:
service1:x:124:135::/home/service1:/usr/sbin/nologin.
🔹 Комментарий:
Системные пользователи создаются без домашних каталогов и обычно не предназначены для входа в систему. Ранее многие службы выполнялись от пользователя nobody, но для повышения безопасности рекомендуется создавать отдельных пользователей для каждой службы.
Это руководство поможет вам создать системные учетные записи, обеспечивая безопасность и эффективность управления службами в вашей системе.adduser. Этот процесс является интуитивно понятным и ведет вас через все этапы создания учетной записи пользователя.
🔹 Создание нового пользователя:
adduser stash
Эта команда начнет процесс добавления нового пользователя stash, создаст для него группу с тем же именем, домашний каталог и скопирует в него файлы из /etc/skel.
🔹 Установка пароля:
Вам будет предложено ввести и подтвердить новый UNIX пароль для пользователя.
🔹 Ввод информации о пользователе:
Заполните информацию о пользователе, такую как полное имя, номер комнаты, рабочий и домашний телефоны. Можно просто нажать ENTER для пропуска.
🔹 Подтверждение информации:
Подтвердите введенные данные, выбрав Y (да) или n (нет).
🔹 Просмотр учетной записи в /etc/passwd:
grep 'stash' /etc/passwd
Учетная запись будет выглядеть примерно так:
stash:x:1009:1009:Stash Cat,,,:/home/stash:/bin/bash.
🔹 Настройки по умолчанию в /etc/adduser.conf:
- DSHELL= задает оболочку входа по умолчанию, обычно /bin/bash. - USERGROUPS=yes создает личную группу для каждого нового пользователя. - EXTRA_GROUPS= определяет дополнительные группы для новых пользователей. - ADD_EXTRA_GROUPS=1 автоматически добавляет новых пользователей в группы, указанные в EXTRA_GROUPS=.🔹 Схема нумерации пользователей и групп:
FIRST_SYSTEM_UID=100
LAST_SYSTEM_UID=999
FIRST_SYSTEM_GID=100
LAST_SYSTEM_GID=999
FIRST_UID=1000
LAST_UID=59999
FIRST_GID=1000
LAST_GID=59999
Эти настройки определяют диапазоны идентификаторов для пользовательских и системных учетных записей.
Это руководство поможет вам создать новых пользователей, обеспечивая правильное разграничение доступа и безопасность в вашей системе.usermod. Этот процесс позволяет настроить доступ к ресурсам и разграничить права пользователей в системе.
🔹 Добавление пользователя в одну группу:
sudo usermod -aG musicians duchess
Эта команда добавит пользователя duchess в группу musicians.
🔹 Добавление пользователя в несколько групп:
sudo usermod -aG musicians,composers,stagehands duchess
Пользователь duchess будет добавлен в группы musicians, composers и stagehands.
🔹 Альтернативный метод через /etc/group:
Отредактируйте файл /etc/group и добавьте пользователя duchess в нужные группы, разделяя имена пользователей запятыми без пробелов:
🔹 Активация членства в группах:
После изменения членства в группах пользователь должен выйти из системы и снова войти, чтобы изменения вступили в силу.
🔹 Важное напоминание:
Используйте параметр -a вместе с -G, чтобы добавить пользователя в группы, не исключая его из уже существующих. Пропуск -a может привести к удалению пользователя из всех других групп.
🔹 Комментарий:
Параметр -a означает append (добавить в конец), а -G — group (группа). Эти параметры обеспечивают гибкое управление членством в группах, позволяя администраторам точно настраивать доступ к ресурсам системы.
Это руководство поможет вам эффективно управлять группами пользователей, обеспечивая безопасность и правильное разграничение доступа к ресурсам вашей системы.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.