Bash


Удаление файлов с названиями в неправильной кодировке

ls -il
...
012345 -rw-r--r-- .... #нужный нам файл
...
find . -inum 012345 -exec rm -i {} \;

Очистка Debian от файлов, оставшихся после удаления пакетов

dpkg -l | awk '/^rc/ {print $2}'
dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge

Первой строкой смотрим, какие каталоги и файлы настроек не были удалены после выполнения dpkg –purge. Второй строкой – удаляем “следы” от всех удаленных пакетов

Управление пользователями

Удаление пользователя:

deluser  имя_пользователя

Удаление домашнего каталога пользователя и почтового ящика

userdel -r имя_пользователя

Если появляется ошибка типа userdel: пользователь находится в системе, то надо убить все процессы, запущенные от имени пользователя:

killall -9 -u имя_пользователя

Создание пользователя

adduser имя_пользователя

Изменяем существующему пользователю tony первучную группу на www

usermod -g www tony

Следующая команда перемещает домашний каталог пользователя со всем содержимым. Если новый каталог не существует, он автоматически создается. Сначала указывается новый каталог, а затем имя пользователя. Обязательно используйте флаги -d и -m:

usermod -d /server1/home/aborg/ -m aborg

PHP 7.4

Ошибка при обновлении:

$ sudp apt update
...
W: Произошла ошибка при проверке подписи. Репозиторий не обновлён и будут использованы предыдущие индексные файлы. 
W: Не удалось получить https://packages.sury.org/php/dists/stretch/InRelease  
Следующие подписи неверные: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
...

Решение:

$ sudo rm -rf /etc/apt/trusted.gpg.d/php.gpg
$ sudo apt-key del B188E2B695BD4743
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
$ sudp apt update