Веб-сервер, кажется, продолжает вручать старые изображения, проблему с Apache & VirtualBox?

Для укоренения устройство означает мочь запустить произвольные программы как корень. Так по определению, если машина не базирована, Вы не можете запустить программы как корень. Существуют программы, работающие как корень на устройстве на базе Android. Но Вы не можете управлять тем, что они делают.

Android не является операционной системой Unix. Ядро совпадает с Linux, но остальное отличается. Что касается ядра, существует только три способа запустить программу как корень:

  • Это может быть вызвано ядром непосредственно. Когда ядро закончило загружаться, оно вызывает init программа как корень. Подключение устройства может также заставить ядро запускать программу как корень в некоторых конфигурациях.
  • Это может быть вызвано программой, которая самостоятельно работает как корень.
  • Это может быть setuid исполняемый файл, принадлежащий корню.

В системе Unix, программах как su и sudo корень setuid. Они могут быть вызваны любым пользователем, и они решают (на основе того, кто называет их, какой пароль они вводят и так далее), выполнить ли оболочку или другую программу как корень или возвратить ошибочное состояние. Именно эти программы, не ядро, выполняет авторизацию. Ядро только управляет числовыми идентификаторами пользователей, оно не обрабатывает учетные записи пользователей и пароли.

Стандартная система Android не имеет никаких учетных записей пользователей (идентификаторы пользователей используются, чтобы изолировать приложения, не изолировать пользователей). Это не использует основанную на пароле авторизацию в смысле Unix (это может использовать PIN или другой метод аутентификации аутентифицировать единственного пользователя системы). Для укоренения устройство на базе Android означает принимать меры, чтобы некоторая оболочка работала как корень, обычно добиралась adb shell дать Вам оболочку, работающую как корень. Нет все еще никакого пароля root, так как существует отдельный пользователь устройства.

2
17.08.2016, 04:26
1 ответ

Ваша проблема точно походит на тот, который это описано здесь: Совместно используемая папка в VirtualBox для Apache

Попытайтесь добавить эту установку на свою конфигурацию Apache:

EnableSendfile off
7
27.01.2020, 21:52
  • 1
    Проблема от форумов VB: forums.virtualbox.org/viewtopic.php?f=3&t=33201 –  slm♦ 28.01.2014, 11:25
  • 2
    хорошо, я добавил, что строка к apache2.conf, перезапустил апача, и теперь это хорошо работает. Я также попробовал команду, которую Вы отправили в комментариях выше, и это работает также, таким образом, она имеет некоторое отношение к кэшу :D –  Alex 28.01.2014, 11:27

Теги

Похожие вопросы