У меня есть куча файлов, которыми я хочу поделиться на моем втором внутреннем диске.
У меня есть общий доступ к файлам из рабочего файла основного (системного) диска. Создан пользователь общего ресурса samba, и я могу щелкнуть правой кнопкой мыши на папках, которыми хочу поделиться, и включить общий доступ, и это работает.
Но когда я делаю то же самое с любой папкой на дополнительном диске, похоже, что она работает. Затем, когда я пытаюсь получить доступ к нему по сети, появляется общий ресурс, но после подключения к папке я получаю сообщение: «Операция не может быть завершена, поскольку не удается найти исходный элемент для« ShareName »». Где «ShareName» - это название моей акции. Это на OS / X, но у меня возникают похожие проблемы, когда я пытаюсь получить к нему доступ через мой проигрыватель BluRay (который в предыдущей установке Ubuntu мог получить доступ к общему ресурсу просто отлично).
Этот вопрос похож на мой, но на него нет ответов: https://askubuntu.com/questions/111943/sharing-external-drive
Я подумал, может быть, это потому, что диск был смонтирован автоматически, поэтому я добавил следующую строку в fstab
безрезультатно:
/dev/sda1 /media/StorageDrive ext4 rw,nosuid,nodev,uhelper=udisks 0 0
Затем я подумал, что это могут быть разрешения на монтирование на моем втором жестком диске (поскольку я вхожу в систему). удаленно с учетной записью, специально созданной для этого):
drwx------ 6 mainuser mainuser 4096 May 6 12:46 StorageDrive
Но когда я sudo chmod a+r StorageDrive
, он все равно не работает, несмотря на изменение разрешений для этого сеанса монтирования:
drwxr--r-- 6 mainuser mainuser 4096 May 6 12:46 StorageDrive
Есть мысли?
Запрашиваемая информация
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
└─sda1 8:1 0 1.8T 0 part /media/StorageDrive
sr0 11:0 1 1024M 0 rom
sdb 8:16 0 83.9G 0 disk
├─sdb1 8:17 0 71.9G 0 part /
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 12G 0 part [SWAP]
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=4f2a50b6-078a-4a7f-b194-db2f3d66a050 / ext4 errors=remount-ro,user_xattr 0 1
# swap was on /dev/sda5 during installation
UUID=f7925973-e0e7-4b52-a449-0097230d4aa0 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
# StorageDrive (UUID so it always identifies the right drive)
UUID="1fe509d8-f4d8-454d-83cc-b74bfb1f1731" /media/StorageDrive ext4 rw,nosuid,nodev,uhelper=udisks,gid=media 0 0
Только что потратив впустую 40% моего представителя на щедрости для этого, я полагаю, что это могли бы быть полномочия, в конце концов. Установка полномочий к:
drwxr--r-- 6 media media 4096 May 6 12:46 StorageDrive
, кажется, заставил долю работать. media
группа с пользователями mainuser,media
, и media
пользователь, с которым я вхожу в систему доли.
Поэтому теперь я просто должен сделать это постоянным в fstab
, не предоставляя доступ ко всему диску к media
пользователь (кроме подподкаталога, где медиа-файлы хранятся).
Вы могли, вероятно, выполнить его с конфигурацией, подобной этому, которое не обязательно безопасно, но это демонстрирует, что CHMOD наиболее вероятен не необходимый:
## smb.conf file
...
security = share
guest account = publicuser
passdb backend = tdbsam
...
[extshare]
comment = External Share
path = /media/mountpoint
public = yes
writable = yes
write list = +publicuser
browseable = yes
hosts allow = 192.168.10.10
И/etc/samba/smbusers файл:
# Unix_name = SMB_name1 SMB_name2 ...
# root =
publicuser = Administrator smbguest pcguest guest
# nobody = guest pcguest smbguest