Власник / права доступу за замовчуванням для створених файлів через VSFTPD


11

Як встановити значення за замовчуванням створених каталогів та файлів на рівні 775? Я розумію, що мені потрібно змінити umask на VSFTPD, але як я знаю, на що його змінити?

Відповіді:


14

Умаска та кінцеві дозволи, які вам потрібні, повинні скласти до 777. Оскільки вам потрібно 775 дозволів, вам потрібно 777 - 775 = 002 як umask.


1
Будьте уважні, що це вісімкові значення, тому, local_umask=002можливо, не дайте очікуваних результатів - вам краще приставку за допомогою "0": local_umask=0002(див. man vsftpd.conf).
Skippy le Grand Gourou

@SkippyleGrandGourou 002- вісімкове значення, чи не так? Чому ви додаєте ще одного ведучого 0?
Jdamian

2
Ну, це може не мати значення 002(не можу згадати мої потреби в той час), але це повинно бути, наприклад, 022(що буде розглядатись як основа 10 22) проти 0022. У всякому разі, для мене це не вийшло ...
Skippy le Grand Gourou

13

Якщо вам цікаво, де встановити ваш umask, його можна встановити у конфігураційному файлі vsftpd (/etc/vsftpd.conf) як anon_umaskдля анонімного доступу, так і local_umaskдля користувачів.

Щоб маска справно працювала (навіть без анонімного доступу), здається, потрібно встановити anon_upload_enable=YESі anon_mkdir_write_enable=YES. Якщо вони не встановлені, письмо, читання та виконання файлів не дозволяється групам чи іншим у файлах, завантажених через ftp (навіть якщо стандартні привілеї можуть бути встановлені для чогось іншого).

У вашому випадку, якщо вам потрібен автентифікований користувачем доступ, слід встановити наступне:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777

Тут file_open_modeвстановлено файли за замовчуванням. 777робить його читабельним, доступним для запису та виконанням для будь-кого. Якщо local_umaskвстановлено значення 002, це дає вам 775, як ви просили.

Зауважте, що local_umaskза замовчуванням 077, відключення груп та інших людей будь-яким чином отримувати доступ до файлів (отже, це встановлено тут).

Подальше читання: https://security.appspot.com/vsftpd/vsftpd_conf.html


Як щодо встановлення на file_open_mode = 7777?
Shicheng Guo

і "sudo chmod -R 777 / mysharedpath"
mesutpiskin

Дякую вам, брати, заanon_umask
typelogic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.