Я установил 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
, все виды масок каталогов. Кажется, я могу создать более строгие разрешения с помощью «маски создания», но мне нужны более свободные разрешения.
С точки зрения исключительно разрешений:
Я взял существующий общедоступный общий ресурс и добавил две строки, чтобы изменить полученные разрешения для сохраненных файлов:
[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 раздела, содержащего эту общую папку.