Записки админа
12.6K subscribers
631 photos
28 videos
221 files
2.39K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://tttttt.me/sysadminnotes?boost
Download Telegram
На одном из серверов, при переносе данных, произошёл сбой - клиентским файлам и директориям не были присвоены корректные владелец и группа, а в /etc/passwd и /etc/group и вовсе оказались дубли. Быстро проверить и починить системные файлы с информацией о пользователях и группах удалось с помощью утилит:

# pwck
# grpck

Перед испольованием этих команд обязательно сделайте бекап /etc/passwd, /etc/shadow, /etc/group и /etc/gshadow.

Найти же все файлы, которые никаким пользователям не принадлежат, удалось с помощью find:

# find ./ -xdev \( -nouser -o -nogroup \) -print

#будничное #find #pwck
🔍 hunt - занятная альтернатива для locate и (немножечко) find. Субъективно - работает быстрее чем перечисленные привычные нам утилиты.

Поставить можно на уровне пользователя:

$ cargo install hunt

Github: https://github.com/LyonSyonII/hunt-rs

#hunt #find #будничное
🗜Fixing Unix/Linux/POSIX Filenames: Control Characters (such as Newline), Leading Dashes, and Other Problems.

Занятное чтиво о работе с файлами, чьи имена содержат всяческое...

https://dwheeler.com/essays/fixing-unix-linux-filenames.html

#find #напочитать
🔎 bfs - утилита для поиска, использующая в качестве основного алгоритма поиск в ширину.

Автор предполагает, что с большой долей вероятности, нужные пользователю файлы будут располагаться не в глубине каталогов, а где-то ближе к корневой/домашней/исходной для поиска директории, и как следствие, bfs найдёт нужные файлы быстрее в подобных ситуациях...

- https://github.com/tavianator/bfs
- https://tavianator.com/2023/bfs_3.0.html

#bfs #find #cli