Дмитрий: Так же, если все работает, нет нужды шить. Должна быть причина, а не цифра побольше.
zver
- наш воображаемый пользователь-зверь.1. Какой пользователь в какое время заходил?
last
- история входов.last zver
- история входов зверя.lastb zver
- история неудачных входов зверя.last zver | grep "Jan 21"
- история входов зверя за 21 января сего года.last -s -7days zver
- история входов зверя за последние 7 дней.last -s 2025-01-15 -t 2025-01-21 zver
- история входов зверя за 15-21 января 2025 года.2. Действия того или иного пользователя?
cat /home/zver/.bash_history
- история команд зверя.who -u
- показывает активных пользователей (терминалы и время входа).ps -u zver
- показывает список активных процессов зверя.sudo iotop -u zver
- мониторинг ввода вывода пользователя зверя (в режиме реального времени).sudo iftop -f "src user zver"
- показывает сетевой трафик зверя.sudo tail -f /var/log/syslog | grep zver
- просмотр действий зверя в реальном времени.sudo journalctl -f | grep zver
- отслеживание действий зверя в реальном времени (если используется systemd).sudo lsof -u zver
- какие файлы открыты у зверя.find /home/zver -type f -mmin -60
- какие файлы изменил зверь за последний час.stat /home/zver/nomera-devchonok.txt
- показывает подробности что делал зверь с файлом стратегического назначения.3. Если пользователь пользовался sudo -i, sudo -s, sudo su, как посмотреть, что он делал под этими оболочками?
sudo grep zver /var/log/auth.log
- история команд (втч. под sudo) зверя.sudo zgrep zver /var/log/auth.log*
- просмотр истории команд зверя из текущих и архивных логгов.sudo aureport -x --summary
- показывает сводку команд (втч. под sudo).* * * * * /usr/bin/php /var/www/laravel/artisan schedule:run
В dev/null также пусто.
Процессор Intel Core i3-14100F OEM [LGA 1700, 4 x 3.5 ГГц, L2 - 5 МБ, L3 - 12 МБ, 2 х DDR4, DDR5-4800 МГц, TDP 110 Вт] 10499 3789
Процессор AMD Ryzen 5 7600 OEM [AM5, 6 x 3.8 ГГц, L2 - 6 МБ, L3 - 32 МБ, 2 х DDR5-5200 МГц, AMD Radeon Graphics, TDP 65 Вт] 20999 4143
Процессор AMD Ryzen 5 9600X OEM [AM5, 6 x 3.9 ГГц, L2 - 6 МБ, L3 - 32 МБ, 2 х DDR5-5600 МГц, AMD Radeon Graphics, TDP 65 Вт] 31499 4587
Процессор AMD Ryzen 5 8500G OEM [AM5, 2P x 4.1 ГГц, 4E x 3.2 ГГц, L2 - 6 МБ, L3 - 16 МБ, 2 х DDR5-5200 МГц, AMD Radeon 740M, TDP 65 Вт] 18299 3920
Процессор Intel Core i5-12400T OEM [LGA 1700, 6 x 1.8 ГГц, L2 - 7.5 МБ, L3 - 18 МБ, 2 х DDR4, DDR5-4800 МГц, Intel UHD Graphics 730, TDP 74 Вт] 24299 3515
Процессор Intel Core i9-11900F OEM [LGA 1200, 8 x 2.5 ГГц, L2 - 4 МБ, L3 - 16 МБ, 2 х DDR4-3200 МГц, TDP 65 Вт] 28999 3402
Процессор Intel Core i7-12700K OEM [LGA 1700, 8P x 3.6 ГГц, 4E x 2.7 ГГц, L2 - 12 МБ, L3 - 25 МБ, 2 х DDR4, DDR5-4800 МГц, Intel UHD Graphics 770, TDP 190 Вт] 31299 4025
ini_set('error_reporting',E_ALL); ini_set('display_errors', 1);
# переключиться в tty консоль ctrl+alt+f1 ввести логин и пароль (у ubuntu livecd дистрибутивов имя пользователя совпадает с названием дистрибутива, например xubuntu, и с пустым паролем)
# переключить консоль на рута (
sudo -i
# обновить индексы репозитария и установить x11vnc
apt update; apt install -y x11vnc
# Запуск VNC сервера без пароля
x11vnc -forever -shared -display :0
теперь можно подключиться по ip:5900 хоть с винды, простейший vncviewervncviewer -listen 5500
x11vnc -display :0 -connect IP_КЛИЕНТА:5500
if ($dh = opendir($dir))
{
// код, который у вас в вопросе
}
if (is_file($dir.$file)) {
// код из вопроса
}
else if(is_dir($dir.$file))
{
$zip->addEmptyDir($dir.$file);
// тут должен быть вызов рекурсивной функции, по которой вы передаете контекст $zip и $dir.$file (наверное, передача по ссылке)
}