Windows 10 создает файлы и каталоги в общей папке Samba Ubuntu 20.04

Я установил Samba в Ubuntu 20.04 и имеет следующий /etc/samba/smb.conf :

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
        log file = /var/log/samba/log.%m
        logging = file
        map to guest = Bad User
        max log size = 1000
        obey pam restrictions = Yes
        pam password change = Yes
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        unix password sync = Yes
        usershare allow guests = Yes
        workgroup = MYDOMAIN
        idmap config * : backend = tdb


[printers]
        browseable = No
        comment = All Printers
        create mask = 0700
        path = /var/spool/samba
        printable = Yes


[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers


[myuser]
        comment = My drive
        create mask = 0664
        directory mask = 0777
        path = /data/myuser
        read only = No

Каждый раз, когда я создаю каталог из Windows 10, я получаю следующие разрешения:

drwxr-xr-x   2 myuser mydomain       4096 Aug 11 11:07 test2

Я пробовал редактировать smb.conf , чтобы удалить строки создать маску и маску каталога . Затем я перезапустил Samba, но разрешения остались прежними:

drwxr-xr-x   2 myuser mydomain       4096 Aug 11 11:16 test3

Мне нужны разрешения не ниже drwxrwxr-x

Я просмотрел несколько веб-сайтов с разными рекомендациями: создать маску = 0666 , создать маску = 0664 , все виды масок каталогов. Кажется, я могу создать более строгие разрешения с помощью «маски создания», но мне нужны более свободные разрешения.

1
задан 11 August 2021 в 20:44

1 ответ

С точки зрения исключительно разрешений:

Я взял существующий общедоступный общий ресурс и добавил две строки, чтобы изменить полученные разрешения для сохраненных файлов:

[Public]
    create mask = 0664
    force directory mode = 0775
    force user = tester
    guest ok = Yes
    path = /srv/Public
    read only = No

Затем я создал файл и каталог из Win10. Это результат:

tester@vubsrv2004:~$ ls -al /srv/Public | grep fromWin10
drwxrwxr-x 2 tester tester 4096 Aug 12 13:15 fromWin10
-rw-rw-r-- 1 tester tester    0 Aug 12 13:18 fromWin10.txt

Примечания:

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

Если он находится в файловой системе Windows, такой как fat32 или ntfs, вам необходимо изменить операторы umask (или dmask / fmask) в вашем монтировании fstab раздела, содержащего эту общую папку.

0
ответ дан 20 August 2021 в 10:27

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

Похожие вопросы: