У меня есть быстрый вопрос относительно доли Samba. Я недавно построил сервер Ubuntu и перенес все мои предыдущие винчестеры Windows NTFS на сервер. Моя цель - предоставить общий доступ ко всем четырем жестким дискам для других компьютеров под управлением Windows и через медиа-сервер Plex. Я поделился с HDD через Ubuntu, но я не могу изменить разрешения и даже при попытке вручную настроить через smb.conf я не могу получить разрешения для успешного изменения. Я приложил то, что я настроил в smb.conf. Любая помощь будет принята с благодарностью. Вот остальная часть smb.conf для справки.
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
wins support = yes
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
####### Authentication #######
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
#======================= Share Definitions =======================
realm = localdomain
server role = domain controller
server services = +smb -s3fs
dcerpc endpoint servers = -winreg -srvsvc
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
# Ross's Shares
[share]
comment = home
path = /home/roce/Downloads
browsable = yes
guest ok = yes
read only = no
create mask = 0777
[share]
comment = SDB - Data
path = /home/roce/Data
browsable = yes
guest ok = yes
read only = no
create mask = 0777
[share]
comment = SDC - Movies
path = /home/roce/Movies
browsable = yes
guest ok = yes
read only = no
create mask = 0777
[share]
comment = SDD - TV Shows
path = /home/roce/TV Shows
browsable = yes
guest ok = yes
read only = no
create mask = 0777
[share]
comment = SDE
path = /home/roce/Data
browsable = yes
guest ok = yes
read only = no
create mask = 0777
[sysvol]
path = /var/lib/samba/sysvol
read only = no
[netlogon]
path = /var/lib/samba/sysvol/localdomain/scripts
read only = no
Разрешения вашей файловой системы также должны разрешать доступ ( system> samba ). Для NTFS разрешения определяются тем, как вы его монтируете. Попробуйте:
sudo umount /desired/path sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/desired/path /mnt/desired/path
На странице руководства по монтированию: «По умолчанию файлы принадлежат пользователю root и не могут быть прочитаны кем-то другим». Вы также можете попробовать ntfs3g: http://manpages.ubuntu.com/manpages/oneiric/man8/ntfs-3g.8.html#contenttoc , но лучшим вариантом может быть изменение вашего fstab с помощью опция полномочий:
sudo umount /desired/path sudo blkid sudo gedit /etc/fstab
Команда blkid предназначена для поиска UUID раздела. Отредактируйте запись в fstab следующим образом:
# change the "UUID" to your partition UUID UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0
Наконец, создайте точку монтирования и подключите внешний жесткий диск:
sudo mkdir /media/windows mount /media/windows
Опция «auto» будет автоматически монтировать раздел при загрузке, а опция «пользователи» позволит пользователям монтировать и размонтировать. Если бы это был не диск NTFS, вы можете попробовать это с терминала:
sudo chmod -R 775 /desired/path
Кредиты: Как использовать 'chmod' в разделе NTFS (или FAT32)?