samba - подключить пользователей / домашний каталог к ​​уже существующему / домой на диске данных

Я превращаюсь из существующего sambaserver (14.04) в новую установку 18.04. Я продолжу использовать существующий раздел данных (на отдельном) HD и установил новый сервер на новом жестком диске. Поэтому мне нужно «перестроить» поведение предыдущего сервера как можно ближе.

Одна проблема, с которой я столкнулась, связана с каталогами /home, к которым мои пользователи могут обращаться через samba. В старой системе те, где расположены на разделе данных & amp; доступный на /srv/smb/[user1]

теперь на новой установке, я как-то испортил папки home, которые теперь находятся в /home/[user1], поэтому я хочу использовать папки / homes из datadrive и am задаваясь вопросом, как его настроить.

Имеет ли симлинк ...

mv /home/[user1] /home/[somethingelse] ln -l /srv/smb/[user1] /home/[user1]

... выполняет эту работу? Или есть ли более гладкий способ для достижения этого?

в соответствии с запросом (dunno, как опубликовать это как комментарий красиво)

~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 186.3G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 250M 0 part /boot ├─sda3 8:3 0 27G 0 part / ├─sda4 8:4 0 4G 0 part [SWAP] └─sda5 8:5 0 150G 0 part /home sdb 8:16 0 1.8T 0 disk ├─sdb1 8:17 0 698.5G 0 part /srv/smb └─sdb2 8:18 0 93.1G 0 part
0
задан 3 May 2018 в 10:46

3 ответа

так, вот как я мог бы решить эту проблему

1. измените имя home предыдущего сервера

sudo mv /srv/smb/usr1 /srv/smb/usr1_old

2. переместите новую домашнюю папку usr1 в каталог /srv/smb/

sudo usermod -md /srv/smb/usr1/ usr1

3. проверьте файл passwd (который должен показать новый каталог для usr1)

cat /etc/passwd | grep usr1

, если это выглядит хорошо ...

4. скопируйте содержимое старого домашнего каталога на новый

sudo rsync -azvv --ignore-existing /srv/smb/usr1_old/* /srv/smb/usr1/

a) параметр --ignore-existing гарантирует, что файлы . (.profile, т.е.) в новая домашняя папка (автоматически созданная при пользовательском создании) не перезаписывается файлами . из старого дома (не уверен, действительно ли это имеет огромное значение, но все же я бы сделал это таким образом). b) Я уверен вы можете достичь такого же результата также с помощью cp, но я использовал rsync coz. Я больше знаком с этим

и ... Я не понимаю! Я думаю, это не помешает двойным проверкам прав доступа, соответствующих новой системе (что я сделал до alreay), также существующие acl на старом сервере, о котором вы, возможно, полностью забыли, могут вызвать некоторую головную боль, поэтому стоит заглянуть в это а также при любых проблемах.

Надеюсь, это поможет кому-то другому с тем же вопросом. Спасибо @Sebastian Stark за комментарии выше. Почему-то они помогли мне найти мой путь

0
ответ дан 17 July 2018 в 15:24

так, вот как я мог бы решить эту проблему

1. измените имя home предыдущего сервера

sudo mv /srv/smb/usr1 /srv/smb/usr1_old

2. переместите новую домашнюю папку usr1 в каталог /srv/smb/

sudo usermod -md /srv/smb/usr1/ usr1

3. проверьте файл passwd (который должен показать новый каталог для usr1)

cat /etc/passwd | grep usr1

, если это выглядит хорошо ...

4. скопируйте содержимое старого домашнего каталога на новый

sudo rsync -azvv --ignore-existing /srv/smb/usr1_old/* /srv/smb/usr1/

a) параметр --ignore-existing гарантирует, что файлы . (.profile, т.е.) в новая домашняя папка (автоматически созданная при пользовательском создании) не перезаписывается файлами . из старого дома (не уверен, действительно ли это имеет огромное значение, но все же я бы сделал это таким образом). b) Я уверен вы можете достичь такого же результата также с помощью cp, но я использовал rsync coz. Я больше знаком с этим

и ... Я не понимаю! Я думаю, это не помешает двойным проверкам прав доступа, соответствующих новой системе (что я сделал до alreay), также существующие acl на старом сервере, о котором вы, возможно, полностью забыли, могут вызвать некоторую головную боль, поэтому стоит заглянуть в это а также при любых проблемах.

Надеюсь, это поможет кому-то другому с тем же вопросом. Спасибо @Sebastian Stark за комментарии выше. Почему-то они помогли мне найти мой путь

0
ответ дан 20 July 2018 в 15:49

так, вот как я мог бы решить эту проблему

1. измените имя home предыдущего сервера

sudo mv /srv/smb/usr1 /srv/smb/usr1_old

2. переместите новую домашнюю папку usr1 в каталог /srv/smb/

sudo usermod -md /srv/smb/usr1/ usr1

3. проверьте файл passwd (который должен показать новый каталог для usr1)

cat /etc/passwd | grep usr1

, если это выглядит хорошо ...

4. скопируйте содержимое старого домашнего каталога на новый

sudo rsync -azvv --ignore-existing /srv/smb/usr1_old/* /srv/smb/usr1/

a) параметр --ignore-existing гарантирует, что файлы . (.profile, т.е.) в новая домашняя папка (автоматически созданная при пользовательском создании) не перезаписывается файлами . из старого дома (не уверен, действительно ли это имеет огромное значение, но все же я бы сделал это таким образом). b) Я уверен вы можете достичь такого же результата также с помощью cp, но я использовал rsync coz. Я больше знаком с этим

и ... Я не понимаю! Я думаю, это не помешает двойным проверкам прав доступа, соответствующих новой системе (что я сделал до alreay), также существующие acl на старом сервере, о котором вы, возможно, полностью забыли, могут вызвать некоторую головную боль, поэтому стоит заглянуть в это а также при любых проблемах.

Надеюсь, это поможет кому-то другому с тем же вопросом. Спасибо @Sebastian Stark за комментарии выше. Почему-то они помогли мне найти мой путь

0
ответ дан 23 July 2018 в 16:20

Другие вопросы по тегам:

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