2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Почему у вновь помещённых на NAS файлов неправильные права?

Камрад stelsikon спрашивает: "Почему-то для всех загруженных файлов права ставятся 600 и из-за этого, например, плекс не видит фильмы. Если еще раз сделать chmod -R 777 /mnt/Pool то права для всех УЖЕ загруженных файлов ставятся 777, но если загрузить потом - то опять 600 и опять плекс не видит. В чем беда?"

Думается, вопрос актуален для многих.

1) Как посмотреть?
У каждого файла в *nix есть владелец и набор прав. Посмотреть из можно командой ls с ключами -la. Например

nas4free: /# cd /mnt/WD2T/Files/Download/Ubuntu/
nas4free: Ubuntu# ls -la
total 1572930
drwxrwxrwx 2 ftp wheel 3 Oct 7 23:47 .
drwxrwxrwx 22 ftp wheel 52 Oct 7 23:47 ..
-rw-rw-rw- 1 transmission wheel 1609039872 Jul 21 15:05 ubuntu-17.04-desktop-amd64.iso

Мы видим две папки - текущую и материнскую и один файл. Файл имеет владельца transmission (потому, что был впервые получен с помощью торрент клиента). Права на чтение и запись даны всем, права на исполнение - никому. IMHO для мультимедиа файла такие права близки к оптимальным.

2) Как сделать, чтобы встроенный торрент-клиент по умолчанию давал такие права?
В главе Торрент клиент в nas4free, где мы настраивали transmission мы это сделали, установив параметр User Mask в 0000. В результате всем скачиваемым файлам должны были быть присвоены права rwx - rwx - rwx. Но создатели transmission из соображений безопасности сделали так, что флаг на исполнение x всегда сброшен для только что скачанного файла. Поэтому rw.

3) Как сделать для FTP?
В главе про настройку FTP мы установили параметры Create mask и Directory mask в значение 000. Давайте создадим файл с именем ftp.txt на Windows машине, перебросим его по FTP в нашу папку и посмотрим на результат

nas4free: Ubuntu# ls -la
total 1572930
drwxrwxrwx 2 ftp wheel 4 Oct 8 00:01 .
drwxrwxrwx 22 ftp wheel 52 Oct 7 23:47 ..
-rw-rw-rw- 1 ftp wheel 0 Oct 8 00:01 ftp.txt
-rw-rw-rw- 1 transmission wheel 1609039872 Jul 21 15:05 ubuntu-17.04-desktop-amd64.iso

Всё в порядке.

4) Как сделать для файлов, перемещаемых средствами Windows?
Когда мы настраивали службу SMB у нас было множество вариантов. Я выбрал один из простейших.
Во-первых указал, что не известного пользователя надо не отбрасывать, а отображать на пользователя Гость (Map to Guest - Bad User)
Во-вторых, определил, что пользователь Гость будет действовать от имени пользователя ftp. А его мы уже настроили!
Прим. Настройка очень далека от самой безопасной и пойдёт для домашней файлопомойки с доступными всем кино и музыкой, для сервера со многими пользователями придётся настраивать нужно иначе.

Давайте создадим файл Windows.txt на Windows машине, перебросим его по FTP в нашу папку и посмотрим на результат
nas4free: Ubuntu# ls -la
total 1572931
drwxrwxrwx 2 ftp wheel 5 Oct 8 00:11 .
drwxrwxrwx 22 ftp wheel 52 Oct 7 23:47 ..
-rw-rw-rw- 1 ftp wheel 0 Oct 8 00:01 ftp.txt
-rw-rw-rw- 1 transmission wheel 1609039872 Jul 21 15:05 ubuntu-17.04-desktop-amd64.iso
-rwxrw-rw- 1 ftp wheel 0 Oct 8 00:11 Windows.txt

Видно, что получилось.

Прим. Есть грязноватый момент - владелец сможет исполнить файл. А ftp входит в привилегированную группу. Но для целей медиапомойки IMHO не страшно.
Tags: ftp, nas, nas4free, plex, smb, torrent, transmission, разбор полётов
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 6 comments