Дмитрий: Так же, если все работает, нет нужды шить. Должна быть причина, а не цифра побольше.
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# переключиться в 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 5500x11vnc -display :0 -connect IP_КЛИЕНТА:5500if ($dh = opendir($dir))
{
// код, который у вас в вопросе
}if (is_file($dir.$file)) {
// код из вопроса
}
else if(is_dir($dir.$file))
{
$zip->addEmptyDir($dir.$file);
// тут должен быть вызов рекурсивной функции, по которой вы передаете контекст $zip и $dir.$file (наверное, передача по ссылке)
}
<!-- header.php -->
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Мой сайт</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Добро пожаловать на мой сайт</h1>
<nav>
<ul>
<li><a href="page1.php">Страница 1</a></li>
<li><a href="page2.php">Страница 2</a></li>
<!-- Добавьте другие ссылки -->
</ul>
</nav>
</header><!-- footer.php -->
<footer>
<p>© 2023 Мой сайт. Все права защищены.</p>
</footer>
</body>
</html><!-- index.php -->
<?php include 'header.php'; ?>
<main>
<h2>Содержимое страницы 1</h2>
<p>Это пример содержимого для первой страницы.</p>
</main>
<?php include 'footer.php'; ?>