Pi и samba: не могу настроить доступ к флешке.

Тема в разделе "Raspberry Pi", создана пользователем kote, 5 июн 2020.

  1. kote

    kote Нуб

    Добрый день! Решил сделать облачный домашний сервер на samba. Уроков и интернете куча, и, воспользовавшись одним из них, я расшарил папку, находящуюся на sd-карте raspberry pi. Так как объём небольшой (14гб - raspbian OS = меньше, чем нужно), то решил подключить флешку на 16гб. Подключил, расшарил - но, несмотря на все усилия, через удалёнку флешка доступна только для просмотра и выполнения (read&execute). Помогите победить эдакую заразу, пожалуйста.

    P.S. И можете пояснить, если не затруднит:
    Код (Bash):
    root@raspberrypi:~# chmod -R 1777 /media
    chmod: изменение прав доступа для '/media/pi/USBSTORAGE': Операция не позволена
    Вроде от имени root запускаю...

    Дистрибутив raspbian (raspberry pi os) посл. версии, с офф. сайта.
    ФС на флешке - fat32
     
    Последнее редактирование: 6 июн 2020
  2. @kote,
    Не указан какой дистрибутив был выбран и тип файловой системы на юсб-флешке.

    Проверил на rpi3b с ubuntu-server
    Код (Text):
    alex@rpi3b:~$ lsb_release -a
    No LSB modules are available.
    Distributor ID:    Ubuntu
    Description:    Ubuntu 18.04.4 LTS
    Release:    18.04
    Codename:    bionic
    Подключаю юсб-флешку 2ГБ форматированную в fat32 и смотрю на диски
    Код (Text):
    alex@rpi3b:~$ ls -l /dev/disk/by-uuid/
    total 0
    lrwxrwxrwx 1 root root 15 Jun  6 07:53 85F3-CC2B -> ../../mmcblk0p1
    lrwxrwxrwx 1 root root 10 Jun  6 07:53 D632-7799 -> ../../sda1
    lrwxrwxrwx 1 root root 15 Jun  6 09:05 b96d647f-679e-4582-87d0-2d8c7afc91f4 -> ../../mmcblk0p2
    Вот она sda1

    Создаю директорию для точки монтирования
    Код (Text):
    alex@rpi3b:~$ sudo mkdir /media/usbstick
    Монтирую
    Код (Text):
    alex@rpi3b:~$ sudo mount -t vfat /dev/sda1 /media/usbstick -o uid=1001,gid=1001,utf8,dmask=027,fmask=137
    Идентификатор пользователя и группы у моего пользователя 1001

    Чтоб проверить возможность записи, создаю какой-то файл
    Код (Text):
    alex@rpi3b:~$ touch /media/usbstick/test-file
    Смотрю его владельца
    Код (Text):
    alex@rpi3b:~$ stat -c %U /media/usbstick/test-file
    alex
    Смотрю тип файловой системы
    Код (Text):
    alex@rpi3b:~$ stat -c %T -f /media/usbstick/test-file
    msdos
    Добавил в fstab строку для монтирования
    Код (Text):
    /dev/sda1 /media/usbstick vfat defaults,uid=1001,gid=1001,utf8,dmask=027,fmask=137 0 0
    Размонтировал и убедился что файлов не видно
    Код (Text):
    alex@rpi3b:~$ sudo umount /media/usbstick && ls -l /media/usbstick/
    total 0
    Смонтировал через fstab и смотрю на директорию, файл на месте.
    Код (Text):
    alex@rpi3b:~$ sudo mount -a && ls -l /media/usbstick/
    total 0
    -rw-r----- 1 alex alex 0 Jun  6 09:17 test-file
    Источник ubuntu Mount/USB
     
  3. kote

    kote Нуб

    Всё равно не выходит.
    Код (Bash):
    pi@raspberrypi:~ $ touch /media/usbstick/test-file
    touch: невозможно выполнить touch для '/media/usbstick/test-file': Отказано в доступе
    P.S.
    Дистрибутив raspbian (raspberry pi os) посл. версии, с офф. сайта.
    ФС на флешке - fat32

    А как узнать?
     
    Последнее редактирование: 7 июн 2020
  4. kote

    kote Нуб

    Так же пробовал монтировать, не выходит. Может, с флешкой что-то не так? Что делать?
     
  5. через id
    id - print real and effective user and group IDs
    для идентификатора пользователя ключ -u (print only the effective user ID)
    для идентификатора группы ключ -g (print only the effective group ID)
    Код (Text):
    alex@lenovo-e480 ~ $ id -u
    500
    alex@lenovo-e480 ~ $ id -g
    500
    За ненадобностью графическим окружением рабочего стола я не пользуюсь, может окружение рабочего стола Вам портит подключение, монтирует флешку не правильно.
     
    Последнее редактирование: 7 июн 2020
  6. Это Ваш выбор, не считаю что советовать что-то в выборе дистрибутива будет не очень полезно, но сравнивая опыт пользователей рвспбиана с опытом пользователей убунты, склоняюсь к выбору убунты, про неё почемуто просто больше пишут чем про распбиан.
    И ещё одна загадка - это отсутствие офф. дистрибутивов распбиана для 64-х битной архитектуры.
     
    Последнее редактирование: 7 июн 2020
  7. kote

    kote Нуб

    Всё пробовал, не действует. Как было "читай и выполняй", так и осталось. Неужели нельзя как-то выключить эту функцию безопасности? Обидно как-то, ведь собирался как домашний сервер использовать, а тут линукс:(.

    Вот бы в линуксе был инструмент "молоток": стукнул напечатал "sudo zasun-svoy-bezopasnost-v... molotok", и нет защиты от незваных пользователей. (Можно подумать: "ну и чем windows лучше?" - ан нет, там есть инструмент "танец с бубном":))
     
  8. Un_ka

    Un_ka Гик

    sudo перед командой писать пробовали.
    И ключ nofail при umount добавте, а то достанете флешку и малина не запустится.
     
  9. kote

    kote Нуб

    Пробовали.
    Уже выяснено на своей шкуре экспериментальным путём.
     
  10. ZAZ-965

    ZAZ-965 Гуру

    @kote, а что выводит команда testparm?
     
  11. Повторил опыт на Raspbian версии lite (без десктопа)
    Raspberry Pi OS (32-bit) Lite, Minimal image based on Debian Buster
    Код (Text):
    alex@rpi3b:~ $ lsb_release -a
    No LSB modules are available.
    Distributor ID:    Raspbian
    Description:    Raspbian GNU/Linux 10 (buster)
    Release:    10
    Codename:    buster

    Сначала подключил флешку форматированную ext2
    Код (Text):
    alex@rpi3b:~ $ ls -l /dev/disk/by-uuid/
    total 0
    lrwxrwxrwx 1 root root 15 Jun  7 19:52 592B-C92C -> ../../mmcblk0p1
    lrwxrwxrwx 1 root root 10 Jun  7 20:07 6a31e22c-2950-49fe-b682-0dabadbd5b47 -> ../../sda1
    lrwxrwxrwx 1 root root 15 Jun  7 19:52 706944a6-7d0f-4a45-9f8c-7fb07375e9f7 -> ../../mmcblk0p2
    Вот она sda1

    Создаю директорию usbflash1 и монтирую
    Код (Text):
    alex@rpi3b:~ $ sudo mkdir /media/usbflash1
    alex@rpi3b:~ $ sudo mount -t ext2 /dev/sda1 /media/usbflash1
    Файловая система ext2 поддерживает установку владельца и группы, устанавливаю их.
    Код (Text):
    alex@rpi3b:~ $ sudo chown alex:alex -R /media/usbflash1
    Немножко не мог понять для чего пытаться устанавливать режим (chmod) на файловой системе fat32 не поддерживающей это.

    Создаю файл, смотрю владельца и тип файловой системы.
    Код (Text):
    alex@rpi3b:~ $ touch /media/usbflash1/file1
    alex@rpi3b:~ $ stat -c %U /media/usbflash1/file1
    alex
    alex@rpi3b:~ $ stat -c %T -f /media/usbflash1/file1
    ext2/ext3
    Подключаю ещё одну флешку, уже fat32
    Код (Text):
    alex@rpi3b:~ $ ls -l /dev/disk/by-uuid/
    total 0
    lrwxrwxrwx 1 root root 15 Jun  7 19:52 592B-C92C -> ../../mmcblk0p1
    lrwxrwxrwx 1 root root 10 Jun  7 20:07 6a31e22c-2950-49fe-b682-0dabadbd5b47 -> ../../sda1
    lrwxrwxrwx 1 root root 15 Jun  7 19:52 706944a6-7d0f-4a45-9f8c-7fb07375e9f7 -> ../../mmcblk0p2
    lrwxrwxrwx 1 root root 10 Jun  7 20:31 D632-7799 -> ../../sdb1
    Вот она sdb1

    Также создаю ещё одну директорию, монтирую, создаю файл и смотрю что получилось
    Код (Text):
    alex@rpi3b:~ $ sudo mkdir /media/usbflash2
    alex@rpi3b:~ $ sudo mount -t vfat /dev/sdb1 /media/usbflash2 -o uid=1001,gid=1001,utf8,dmask=027,fmask=137
    alex@rpi3b:~ $ touch /media/usbflash2/file2
    alex@rpi3b:~ $ stat -c %U /media/usbflash2/file2
    alex
    alex@rpi3b:~ $ stat -c %T -f /media/usbflash2/file2
    msdos
    Может всё-же десктоп гадит?