mod

меняет права доступа и дату/время файла через функции PHP

ФайлыВерсия 1.1.4Стабильная
lil-terminal

Обзор

mod меняет права доступа и дату/время файла через функции PHP. Например, mod notes.txt -0600 оставляет доступ владельцу, а mod notes.txt -m 0644 возвращает обычный режим чтения для остальных. После изменения, если установлен stat, команда показывает реальные свойства файла; иначе — обычный маркер успеха.

Сначала проверить — потом изменить

Для теста создайте временный файл командой mf, проверьте mod notes.txt, задайте -0600 и вновь посмотрите свойства. Даты через -o и -s проверяйте в полном выводе stat -f.

Синтаксис

lil-terminal
mod [path] [-0755|-m 0755] [-YYYYMMDD] [-HHMMSS] [-o|-s]

Справочник

mod [path]

показать свойства через stat (только чтение)

mod <path> -0755

задать восьмеричные права короткой формой

mod <path> -m 0755

задать права в UNIX-формате (через параметр mode)

mod <path> -20251225

задать дату

mod <path> -121008

задать время в формате HHMMSS

mod <path> -20251225 -121008

задать дату и время

mod <path> ... -o

изменить только время доступа

mod <path> ... -s

изменить только время модификации

Примечания

Дата указывается как -YYYYMMDD, время — как -HHMMSS: их можно сочетать или задавать отдельно. По умолчанию меняются и время доступа (atime), и время изменения (mtime). -o оставляет только atime, -s — только mtime. Без даты или времени эти переключатели ничего не изменяют. Часовой пояс берётся из настроек PHP сервера.

Безопасность

mod и mod <path> без параметров изменения просто вызывают установленную команду stat; если она отсутствует, выводится подсказка об установке. Неправильные даты и не-восьмеричные режимы отклоняются. Не ставьте 0777 без необходимости: слишком широкие права повышают риск доступа посторонних процессов.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Показать свойства через stat (только чтение)

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install mod
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install mod -m
Точная публичная версия

Установить именно эту опубликованную версию.

install mod -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade mod
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install mod -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Показать свойства через stat (только чтение)
mod
Path         sandbox
Type         directory
Items        16
Permissions  0755  drwxr-xr-x
Modified     2026-08-11 18:40:00
Показать свойства через stat (только чтение)
mod \sandbox\feed.xml
Path         sandbox/feed.xml
Type         file
Extension    xml
Size         127 b (127 B)
Permissions  0644  -rw-r--r--
Modified     2026-08-11 18:40:00
Задать восьмеричные права короткой формой
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -0600
README.txt
current.txt
draft.txt
new.txt
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt · @code · @edit
Size         0 b (0 B)
Permissions  0600  -rw-------
Modified     2026-08-11 18:40:00
Задать права в UNIX-формате (через параметр mode)
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -m 0644
README.txt
current.txt
draft.txt
new.txt
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt · @code · @edit
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2026-08-11 18:40:00
Задать дату
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -20251225
README.txt
current.txt
draft.txt
new.txt
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt · @code · @edit
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2025-12-25 18:40:00
Задать время в формате HHMMSS
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -121008
README.txt
current.txt
draft.txt
new.txt
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt · @code · @edit
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2026-08-11 12:10:08
Задать дату и время
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -20251225 -121008
README.txt
current.txt
draft.txt
new.txt
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt · @code · @edit
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2025-12-25 12:10:08
Изменить только время доступа
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -20251225 -o | @stat \sandbox\tmp\permissions.txt -f
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2026-08-11 18:40:00

Modified     2026-08-11 18:40:00
Accessed     2025-12-25 18:40:00
Изменить только время модификации
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -20251225 -s | @stat \sandbox\tmp\permissions.txt -f
permissions.txt

Path         sandbox/tmp/permissions.txt
Type         file
Extension    txt
Size         0 b (0 B)
Permissions  0644  -rw-r--r--
Modified     2025-12-25 18:40:00

Modified     2025-12-25 18:40:00
Accessed     2026-08-11 18:40:00
Задать восьмеричные права короткой формой
mod \sandbox\missing.txt -0644
Путь не найден
Задать дату
@mf \sandbox\tmp\permissions.txt | mod \sandbox\tmp\permissions.txt -20251344
Некорректно: дата или время

Файл из примера: sandbox/tmp/README.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox temporary workspace

Commands in the public documentation use this directory for disposable copies,
archives, uploads and files created during examples. Review destructive commands
before running them and restore the sandbox from the release package when needed.

Связанная документация

Текущая публичная версия

v1.1.42026-10-31

Просмотр свойств через stat

mod and mod <path> reuse the installed stat renderer; modifications still require explicit flags.