Есть ли какой-нибудь чистый способ создать общий ресурс samba для нескольких домов?

Относительные пути не содержат корневой каталог, так как они относятся к текущему каталогу.

Пример:

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. При условии, что данный относительный путь верен, он даст функциональный абсолютный путь.

0
17.12.2019, 09:35
1 ответ

Насколько я понимаю, вы вручную создаете каталоги пользователей (Samba не делает этого автоматически )Вы можете использовать параметр «root preexec» в вашем общем ресурсе [homes] для запуска скрипта для создания каталогов при подключении пользователя, вы также можете создать новый общий ресурс с именем что-то вроде «[users]» и сделать что-то подобное.

0
28.01.2020, 03:00

Теги

Похожие вопросы