Относительные пути не содержат корневой каталог, так как они относятся к текущему каталогу.
Пример:
development/project/src
Это относительный путь к тому, что называется src
двумя уровнями каталогов ниже текущего каталога. В пути не указано, является ли src
именем каталога, файла или чего-то еще.
В системах Linux вы можете использовать утилиту realpath
для получения полного (абсолютного )пути к имени:
$ realpath development/project/src
/home/myuser/work/development/project/src
Абсолютный путь всегда начинается с корневого каталога. Точнее, он начинается с корневого каталога текущего процесса, который можно изменить с помощью команды chroot
.
В большинстве систем Unix вы можете добавить префикс $PWD
к относительному пути, который начинается в текущем каталоге, чтобы получить абсолютный путь:
$ printf '%s\n' "$PWD/development/project/src"
/home/myuser/work/development/project/src
однако,это просто конкатенация строк, и путь не разрешается точно так же, как realpath
. При условии, что данный относительный путь верен, он даст функциональный абсолютный путь.
Насколько я понимаю, вы вручную создаете каталоги пользователей (Samba не делает этого автоматически )Вы можете использовать параметр «root preexec» в вашем общем ресурсе [homes] для запуска скрипта для создания каталогов при подключении пользователя, вы также можете создать новый общий ресурс с именем что-то вроде «[users]» и сделать что-то подобное.