Если вы используете AppArmor, вам может потребоваться обратиться не только к файлу конфигурации Samba.
Вам нужны следующие директивы в вашемsmb.conf
:
follow symlinks = yes
wide links = yes
unix extensions = no
# No need for "allow insecure wide links" unless you want "unix extensions = yes"
Но AppArmor блокирует доступ к частям файловой системы в соответствии с собственной семантикой набора правил. Итак, если ваша символическая ссылка в Samba указывает на место, которое AppArmor заблокирует, Samba откажет в доступе.
В моей системе Samba обновляет профили AppArmor при запуске/остановке службы, поэтому я могу изменить профиль AppArmor, но есть риск, что Samba или другая программа перезапишет его. Вместо этого я решил создать недоступную общую папку в Samba со ссылкой на местоположение, содержащее цель символической ссылки, к которой я хотел получить доступ (, все еще в smb.conf
):
# The following is a hack for AppArmor to allow the path
[share1 for AppArmor] # Or whichever name you choose
browseable = no
path = /home # Point to directory or parent directory of the location to access
read only = yes
guest ok = no
valid users = none
Разделы дисков монтируются по пути монтирования. Вы получаете к ним доступ через эти пути. Например, /dev/sda5
можно смонтировать в /media/user/MYDATA
. Вы можете просмотреть подробную информацию, используя такие инструменты, какlsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 298,1G 0 disk ... ├─sda6 8:6 0 3,9G 0 part [SWAP] ├─sda7 8:7 0 39,7G 0 part / └─sda8 8:8 0 9,8G 0 part /media/user/SOMEPARTITION sdb 8:16 0 298,1G 0 disk └─sdb1 8:17 0 298,1G 0 part /media/user/SOMEDISK
Если раздел диска не смонтирован, вы не сможете получить доступ к данным в нем, поэтому сначала вам нужно смонтировать его, используя команду в терминале или графический интерфейс, например Диски.
Затем вы можете запустить команду cp
, используя пути:
cp /home/user/somefile /media/user/MOUNTEDDISK