У меня есть две машины с Kubuntu 19.04, и у меня проблемы с обменом файлами с помощью KDE GUI. Вот шаги, которые я сделал, чтобы поделиться папкой для определенного пользователя (назовем его myuser
) для доступа на чтение и запись:
myuser
на машине A, который в точности совпадает с пользователем на машине B. myuser
и everyone
с доступом для чтения и записи myuser
, оставляя все пустым или владеющего пользователем машины A - тот же результат. Затем я добавил пользователя samba на машине a, используя
sudo smbpasswd -a myuser
и ввел точно такой же пароль, который существует на машинах A и B. Все тот же результат.
Затем я добавил min protocol = SMB3
в мой /etc/samba/smb.conf
. Все тот же результат.
Чего мне не хватает?
Это глобальная часть моего smb.conf:
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
# server string is the equivalent of the NT Description field
server string = %h server (Samba, Ubuntu)
# Disable SMB1 and SMB2
min protocol = SMB3
Редактировать: Это вывод sudo net usershare info --long
(в настоящий момент «Каждый» имеет доступ только для чтения, HTPC
- это имя машины A):
[Transfer]
path=/media/media/6TB 2/Transfer
comment=
usershare_acl=Everyone:R,HTPC\myuser:F,guest_ok=y
Редактировать: Вывод ls -al "/media/media/6TB 2"
insgesamt 333
drwxrwxrwx 1 media media 8192 Apr 21 14:48 .
drwxr-x---+ 3 root root 4096 Apr 22 07:43 ..
drwxrwxrwx 1 media media 4096 Dez 15 12:44 '$RECYCLE.BIN'
drwxrwxrwx 1 media media 0 Apr 20 12:39 Aufnahmen
drwxrwxrwx 1 media media 262144 Apr 19 15:40 Aufnahmen_win
drwxrwxrwx 1 media media 4096 Okt 1 2014 Dokumentationen
drwxrwxrwx 1 media media 12288 Okt 3 2018 Downloads
drwxrwxrwx 1 media media 0 Apr 21 15:58 'Kopie Backup'
-rwxrwxrwx 1 media media 435 Dez 19 17:36 mountBackup.bat
drwxrwxrwx 1 media media 0 Jan 6 2016 'System Volume Information'
drwxrwxrwx 1 media media 12288 Apr 19 17:10 Transfer
Один способ решить эту проблему состоит в том, чтобы отредактировать/etc/samba/smb.conf и прямо ниже workgroup = WORKGROUP
строка добавляет этого:
force user = media
Затем перезапуск smbd:
sudo service smbd restart
Причина:
Вторые "медиа" в пути/media/media являются именем пользователя, и оно имеет полномочия: drwxr-x---+ 3 root root 4096 Apr 22 07:43 ..
. "+" в конце тех полномочий указывает, расширенные полномочия приписывают тот Linux, автоматически присваивается для всех локальных зарегистрированных пользователей. Это - реальные полномочия, похожи на это:
$ getfacl /media/media
getfacl: Removing leading '/' from absolute path names
# file: media/media
# owner: root
# group: root
user::rwx
user:media:r-x
group::---
mask::r-x
other::---
Linux создает его тот путь как безопасность / вещь конфиденциальности в том единственном корне и что определенный пользователь имеет право пересечь ту папку для получения до любой папки под ним. "Гостевой" пользователь или "myuser" не являются пользователем "медиа", таким образом, они никогда не будут добираться до папки Transfer.
После того как самба предоставляет доступ пользователя клиента, который они будут преобразованы в пользователя медиа через "пользователя силы = медиа" директива, позволяющая им получить к подпапке.