Я читал Practical Unix и Internet Security , когда наткнулся на следующие строки, которые я не мог понять.
Если вы используете сервер архивации wu, вы можете настроить его таким образом, чтобы загруженные файлы загружались в режиме 004 , чтобы их не мог загрузить другой клиент . Это обеспечивает лучшую защиту, чем просто нечитаемость каталога , так как не позволяет людям загружать файлы, а затем сообщать своим друзьям точное имя файла для загрузки.
Разрешение 004 соответствует -------r--
. Файл не может быть загружен, если у него есть доступ для чтения? Кроме того, почему это считается лучше, чем просто сделать каталог недоступным для чтения? Что это значит?
Примечание. Это касается неавторизованных пользователей, оставляющих нелегальный и защищенный авторским правом материал на серверах, использующих анонимный FTP. Предложенное выше решение было предложено предотвратить это вместе со сценарием, который удаляет содержимое каталога через определенный промежуток времени.
источник
333
( илиd-wx-wx-wx
) которые позволяют людям (пользователям FTP) создавать файлы, но из-за отсутствия разрешения на чтение [в каталоге] они не могут перечислить файлы в каталоге загрузки. Однако, если вы знали имя, вы можете читать / скачивать файлы.Ответы:
Права доступа 004 (------ r--) означают, что файл может быть прочитан только процессами, которые не работают от имени того же пользователя или той же группы, что и FTP-сервер. Это довольно необычно: обычно пользователь имеет больше прав, чем группа, а группа имеет больше прав, чем другие. Обычно пользователь может изменять разрешения, поэтому бессмысленно давать пользователю более ограничительные права. Это имеет смысл, поскольку на FTP-сервере (предположительно) нет команды для изменения разрешений, поэтому файлы сохраняют свои разрешения до тех пор, пока что-то другое не изменит их.
Поскольку пользователь, на котором запущен FTP-сервер, не может читать файлы, люди не смогут загрузить файл. Это делает невозможным использование FTP-сервера для обмена файлами.
Предположительно, какой-то процесс, выполняющийся от имени другого пользователя и группы, в какой-то момент читает файл, проверяет, соответствует ли он какой-либо политике, копирует данные, если это так, и удаляет загруженный файл.
Для меня было бы более разумно дать файлу разрешения 040 (доступное для чтения только для группы) и запустить потребительский процесс в той же группе, что и FTP-сервер, но с другим пользователем.
источник
Восьмеричная маска разрешений
004
соответствует символической маске разрешений,u=,g=,o=r
которая означает, что тот,(u)ser
кто владеет файлом, не может прочитать или записать его, или выполнить его, и никто другой не может быть таким же,(g)roup
как пользователь, которому принадлежит файл. Только(o)ther
пользователи, которые не являются ни владельцем, ни находятся в той же группе, что и владелец, могут читать файл.источник
Да, но файл принадлежит пользователю. Таким образом, сам клиент имеет разрешение 0 (пользователь) на файл и не может его прочитать.
Вы можете проверить это самостоятельно:
Третий шаг вызовет ошибку.
источник
000
. Другие получают только0
. Ответ Жиля - лучшее объяснение того, что на004
самом деле делает установка прав доступа .Кажется более вероятным, что это означает, что любые разрешения маскируются 004, то есть другие пользователи не могут читать файл. Это послужит для защиты файла от других пользователей в системе (в некоторой степени).
источник
004
так, чтобы пользователь, который его загрузил, и любые другие пользователи ftp (по крайней мере, анонимные) не могли получить доступ к файлу, пока он не будет проверен (когда он будет повторно разрешен и вероятно переехал / переименован в подходящее место). Такие места, как WU Archive, часто (неправильно) использовались в смутное и далекое прошлое в качестве сайтов для обмена файлами, если такие вещи не создавались.