Права доступа к файлам пинают мою задницу
Я пытаюсь настроить сервер Minecraft, и я решил запустить сервер от имени ограниченного пользователя, который имеет доступ только к каталогу сервера Minecraft. Я не мог заставить пользователя иметь разрешение, даже если я установил владельца для пользователя, а в игре 777 в каталог. Таким образом, я установил доступ к каталогу 777, и я все еще не могу получить доступ к каталогу. Есть мысли о том, что мне не хватает? Спасибо Макс
РЕДАКТИРОВАТЬ: Хорошо, я исправил это, открыв каталог, в котором находилась папка сервера Minecraft.. Это всегда нужно? Пример: мой сервер находится в /srv/minecraftServer/
я открыл minecraftServer
к server
пользователь, но не srv
, Когда я открыл srv
(разрешив ограниченному пользователю также видеть мой веб-хост, больше не ограниченный пользователь), пользователь смог получить доступ к minecraftServer
каталог.. Это нормально, и есть ли способ обойти это?
3 ответа
НИКОГДА, НИКОГДА, НИКОГДА НЕ ИСПОЛЬЗУЙТЕ 777 РАЗРЕШЕНИЙ В ФИКСЕ!
Хорошо, теперь, когда я получил это с дороги...
При рассмотрении разрешений для каталогов следует помнить следующее: пользователь должен иметь права на выполнение для ВСЕХ каталогов между / и целевым каталогом.
Для прав доступа к файлам биты чтения / записи / выполнения имеют смысл, но для каталогов их значение немного меняется. Чтение и запись означают, что вы можете читать и записывать файлы внутри каталога, а выполнение означает, что вы можете проходить по нему (вы можете 'cd' войти в него).
Читайте о разрешениях - есть больше контроля, если вы понимаете разные биты. http://en.wikipedia.org/wiki/Filesystem_permissions
И НИКОГДА не используйте 777 - это (почти) никогда не нужно, и это всегда плохая идея.
Возможно, установлен бит или что-то подобное, что может иметь отношение к каталогам, наследующим разрешения. Пытаться chmod
в 0777
,
Перефразируя baumgart, не привыкайте исправлять проблемы с разрешениями с помощью 777 (что, я полагаю, вы имели в виду под "открытием каталога, в котором был Minecraft"). Вероятно, это нормально, чтобы проверить, что разрешения являются проблемой, но не должны быть оставлены таким образом. Скорее всего, 755 (или u=rwx,g=rx,o=rx, если вы предпочитаете символическое) будет тем, что вам нужно. Пользователь должен иметь возможность читать и выполнять, чтобы спуститься в каталог. Именно так работают разрешения для каталогов, так что на самом деле нет никакого способа обойти это.
Можно получить более детальный контроль с помощью списков контроля доступа, но это может привести к путанице в разрешениях. Вам все еще нужно, чтобы пользователь прочитал и выполнил доступ к каталогу.