Права доступа к файлам пинают мою задницу

Я пытаюсь настроить сервер 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, если вы предпочитаете символическое) будет тем, что вам нужно. Пользователь должен иметь возможность читать и выполнять, чтобы спуститься в каталог. Именно так работают разрешения для каталогов, так что на самом деле нет никакого способа обойти это.

Можно получить более детальный контроль с помощью списков контроля доступа, но это может привести к путанице в разрешениях. Вам все еще нужно, чтобы пользователь прочитал и выполнил доступ к каталогу.

Другие вопросы по тегам