Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/documentation/booksarch-handbookjail_index/changes/?format=api&page=25
{ "count": 1241, "next": null, "previous": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/changes/?format=api&page=24", "results": [ { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/tr_TR/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:09.726060Z", "action": 0, "target": "", "id": 899978, "action_name": "资源更新", "url": "https://translate-dev.freebsd.org/api/changes/899978/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1828909/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_CN/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:09.850763Z", "action": 59, "target": "", "id": 899979, "action_name": "更新了仓库中的字符串", "url": "https://translate-dev.freebsd.org/api/changes/899979/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_CN/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:09.850793Z", "action": 0, "target": "", "id": 899980, "action_name": "资源更新", "url": "https://translate-dev.freebsd.org/api/changes/899980/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1828910/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_TW/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:09.966831Z", "action": 59, "target": "", "id": 899981, "action_name": "更新了仓库中的字符串", "url": "https://translate-dev.freebsd.org/api/changes/899981/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_TW/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:09.966861Z", "action": 0, "target": "", "id": 899982, "action_name": "资源更新", "url": "https://translate-dev.freebsd.org/api/changes/899982/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/de_DE/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.073851Z", "action": 44, "target": "", "id": 899983, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899983/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/el/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.076135Z", "action": 44, "target": "", "id": 899984, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899984/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/es/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.078321Z", "action": 44, "target": "", "id": 899985, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899985/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/fa/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.080770Z", "action": 44, "target": "", "id": 899986, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899986/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/fr/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.083387Z", "action": 44, "target": "", "id": 899987, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899987/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/fr_FR/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.085813Z", "action": 44, "target": "", "id": 899988, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899988/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/id/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.088168Z", "action": 44, "target": "", "id": 899989, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899989/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/it_IT/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.090486Z", "action": 44, "target": "", "id": 899990, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899990/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ko/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.092861Z", "action": 44, "target": "", "id": 899991, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899991/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/nb_NO/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.095217Z", "action": 44, "target": "", "id": 899992, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899992/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/nl_NL/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.097433Z", "action": 44, "target": "", "id": 899993, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899993/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/pl/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.099707Z", "action": 44, "target": "", "id": 899994, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899994/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/pt/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.101973Z", "action": 44, "target": "", "id": 899995, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899995/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/pt_BR/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.104432Z", "action": 44, "target": "", "id": 899996, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899996/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.107300Z", "action": 44, "target": "", "id": 899997, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899997/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/tr_TR/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.109672Z", "action": 44, "target": "", "id": 899998, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899998/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_CN/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.111967Z", "action": 44, "target": "", "id": 899999, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/899999/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/zh_TW/?format=api", "user": null, "author": null, "timestamp": "2025-11-08T16:52:10.114201Z", "action": 44, "target": "", "id": 900000, "action_name": "要翻译的新字符串", "url": "https://translate-dev.freebsd.org/api/changes/900000/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1828907/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-11-10T15:53:26.245804Z", "action": 2, "target": "Клетка становится новой моделью безопасности. Пользователи запускают потенциально уязвимые серверы, такие как Apache, BIND и sendmail, внутри клеток, так что если злоумышленник получит права `root` внутри клетки, это будет лишь неудобством, а не катастрофой. Данная статья в основном сосредоточена на внутреннем устройстве (исходном коде) клетки. Для получения информации о настройке клетки см. extref:{handbook}jails[раздел о клетках Руководства FreeBSD, jails-synopsis].", "id": 909803, "action_name": "修改了译文", "url": "https://translate-dev.freebsd.org/api/changes/909803/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2025-11-11T04:45:00.675402Z", "action": 17, "target": "", "id": 909918, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/909918/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788482/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-11-24T18:57:29.939825Z", "action": 27, "target": "Когда процесс создается из родительского процесса, системный вызов man:fork[2] использует `crhold()` для поддержания учётных данных нового процесса. Это автоматически сохраняет учётные данные нового дочернего процесса согласованными с родительским, поэтому дочерний процесс также остается в клетке.", "id": 911306, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/911306/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788516/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-11-24T18:57:29.953609Z", "action": 27, "target": "Вы можете задаться вопросом, какую функцию выполняет `prison_ip()`. `prison_ip()` принимает три аргумента: указатель на учётные данные (представленные как `cred`), любые флаги и IP-адрес. Она возвращает 1, если IP-адрес НЕ принадлежит клетке, и 0 в противном случае. Как видно из кода, если это действительно IP-адрес, не принадлежащий клетке, протоколу не разрешается привязываться к этому адресу.", "id": 911307, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/911307/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788432/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-11-24T19:35:57.379257Z", "action": 27, "target": "На большинстве систем UNIX(R) пользователь `root` обладает неограниченной властью. Это не способствует безопасности. Если злоумышленник получит права `root` в системе, у него окажутся все функции под рукой. В FreeBSD существуют sysctl-параметры, которые ограничивают власть `root`, чтобы минимизировать ущерб от действий злоумышленника. В частности, одна из таких функций называется `уровни безопасности`. Аналогично, другая функция, доступная начиная с FreeBSD 4.0, — это утилита man:jail[8] — клетка. Клетка создает chroot-окружение и накладывает определённые ограничения на процессы, запущенные внутри `клетки`. Например, процесс в `клетке` не может влиять на процессы вне её, использовать определённые системные вызовы или наносить какой-либо ущерб основной системе.", "id": 911503, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/911503/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788514/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2025-11-24T19:35:57.393956Z", "action": 27, "target": "Существуют определённые протоколы, которые очень распространены, такие как TCP, UDP, IP и ICMP. IP и ICMP находятся на одном уровне: сетевом уровне 2. Принимаются определённые меры предосторожности, чтобы предотвратить привязку протокола к определённому адресу процессом в клетке, только если установлен параметр `nam`. `nam` является указателем на структуру `sockaddr`, которая описывает адрес, к которому привязывается служба. Более точное определение заключается в том, что `sockaddr` \"может использоваться как шаблон для ссылки на идентификационный тег и длину каждого адреса\". В функции `in_pcbbind_setup()`, `sin` — это указатель на структуру `sockaddr_in`, которая содержит порт, адрес, длину и семейство доменов сокета, который должен быть привязан. В основном, это запрещает любым процессам из клетки указывать адрес, который не принадлежит клетке, в которой существует вызывающий процесс.", "id": 911504, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/911504/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2025-11-25T04:45:02.298698Z", "action": 17, "target": "", "id": 911634, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/911634/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788482/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-03-04T17:02:28.685512Z", "action": 27, "target": "Когда процесс создается из родительского процесса, системный вызов man:fork[2] использует `crhold()` для поддержания учётных данных нового процесса. Это автоматически сохраняет учётные данные нового дочернего процесса согласованными с родительским, поэтому дочерний процесс также остаётся в клетке.", "id": 931878, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/931878/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2026-03-04T20:01:46.642988Z", "action": 17, "target": "", "id": 932194, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/932194/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788479/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:02:46.355730Z", "action": 27, "target": "В файле [.filename]#kern_jail.c# функция `jail()` вызывает функцию `jail_attach()` с заданным `jid`. Затем `jail_attach()` вызывает функцию `change_root()` для изменения корневого каталога вызывающего процесса. Функция `jail_attach()` создает новую структуру `ucred` и присоединяет её к вызывающему процессу после успешного присоединения структуры `prison` к структуре `ucred`. С этого момента вызывающий процесс считается находящимся в клетке. Когда в ядре вызывается функция `jailed()` с вновь созданной структурой `ucred` в качестве аргумента, она возвращает 1, указывая, что учётные данные связаны с клеткой. Общим родительским процессом для всех процессов, созданных внутри клетки, является процесс, запускающий man:jail[8], так как он вызывает системный вызов man:jail[2]. При выполнении программы через man:execve[2] она наследует свойство клетки из структуры `ucred` родительского процесса, следовательно, у неё структура `ucred` тоже со свойством клетки.", "id": 950466, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950466/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788432/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:08:56.388564Z", "action": 27, "target": "На большинстве систем UNIX(R) пользователь `root` обладает неограниченной властью. Это не способствует безопасности. Если злоумышленник получит права `root` в системе, у него окажутся все функции под рукой. В FreeBSD существуют sysctl-параметры, которые ограничивают власть `root`, чтобы минимизировать ущерб от действий злоумышленника. В частности, одна из таких функций называется `уровни безопасности`. Аналогично, другая функция, доступная начиная с FreeBSD 4.0, — это утилита man:jail[8] — клетка. Клетка создаёт chroot-окружение и накладывает определённые ограничения на процессы, запущенные внутри `клетки`. Например, процесс в `клетке` не может влиять на процессы вне её, использовать определённые системные вызовы или наносить какой-либо ущерб основной системе.", "id": 950514, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950514/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788479/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:08:56.403374Z", "action": 27, "target": "В файле [.filename]#kern_jail.c# функция `jail()` вызывает функцию `jail_attach()` с заданным `jid`. Затем `jail_attach()` вызывает функцию `change_root()` для изменения корневого каталога вызывающего процесса. Функция `jail_attach()` создаёт новую структуру `ucred` и присоединяет её к вызывающему процессу после успешного присоединения структуры `prison` к структуре `ucred`. С этого момента вызывающий процесс считается находящимся в клетке. Когда в ядре вызывается функция `jailed()` с вновь созданной структурой `ucred` в качестве аргумента, она возвращает 1, указывая, что учётные данные связаны с клеткой. Общим родительским процессом для всех процессов, созданных внутри клетки, является процесс, запускающий man:jail[8], так как он вызывает системный вызов man:jail[2]. При выполнении программы через man:execve[2] она наследует свойство клетки из структуры `ucred` родительского процесса, следовательно, у неё структура `ucred` тоже со свойством клетки.", "id": 950515, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950515/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788482/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:08:56.631123Z", "action": 27, "target": "Когда процесс создаётся из родительского процесса, системный вызов man:fork[2] использует `crhold()` для поддержания учётных данных нового процесса. Это автоматически сохраняет учётные данные нового дочернего процесса согласованными с родительским, поэтому дочерний процесс также остаётся в клетке.", "id": 950516, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950516/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788499/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:08:56.653748Z", "action": 27, "target": "`semget(key, nsems, flag)`: `semget` создаёт массив семафоров, соответствующих `key`.", "id": 950517, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950517/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788505/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-04-04T06:08:56.666969Z", "action": 27, "target": "`shmget(key, size, flag)`: `shmget` обращается к существующей или создаёт новую область разделяемой памяти размером `size` байт.", "id": 950518, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/950518/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2026-04-05T04:45:01.652209Z", "action": 17, "target": "", "id": 950691, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/950691/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1788450/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api", "timestamp": "2026-05-17T10:24:27.200774Z", "action": 27, "target": "Наконец, пользовательская программа помещает процесс в `клетку`. Теперь `клетка` становится самим заключённым процессом и выполняет команду, используя man:execv[3].", "id": 955840, "action_name": "搜索并替换", "url": "https://translate-dev.freebsd.org/api/changes/955840/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookjail_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookjail_index/ru/?format=api", "user": null, "author": null, "timestamp": "2026-05-18T04:45:02.142528Z", "action": 17, "target": "", "id": 955992, "action_name": "提交了更改", "url": "https://translate-dev.freebsd.org/api/changes/955992/?format=api" } ] }