Отдельные разделы /home для разных пользователей

Во втором сервере имен вы определили сервер пересылки для самого сервера. Для вашей архитектуры должно быть:

forwarders { 172.45.20.3 };

Существует также вопрос директивы searchв /etc/resolv.conf; если у тебя два домена, а там только один. Чтобы преобразователь попытался добавить домены в запросы для обоих доменов, вы должны использовать:

search luxury.auto.ops. oadese.ops.

Кстати, не забудьте точки.

Кроме того, вы настраиваете виртуальные машины для запроса разных серверов имен с разными представлениями. Преобразователи DNS так не работают, 2-й сервер имен будет использоваться только в том случае, если 1-й не работает. Если 1-й включен и говорит, что не знает DNS-адреса, 2-й не будет опрошен.

Если вы хотите иметь отдельные DNS-домены на отдельных серверах имен, сделайте домен другого сервера подчиненным, а на другом сервере — ведущим; другой более чистый выбор — сделать один из серверов ведущим для двух доменов, а другой — подчиненным.

0
05.02.2020, 21:20
3 ответа

Как было сказано, это, вероятно, невозможно с текущим кодом.

Цепочка программных инструментов, которая выполняет аутентификацию и ведение журнала, отделена от цепочки инструментов, которая обрабатывает автоматическое монтирование.

То, что вы могли бы сделать, это поиграться с UniounFS -FUSE и (предположить bash )ваши файлы bashrc для проверки наличия файловой системы USB с определенным UUID (или что-то еще )и соединение монтирует его при входе в систему.

В качестве альтернативы откажитесь от необходимости монтировать диск для входа в систему, и просто смонтируйте /etc/fstab этот конкретный файл в /home/portableUser и создайте файл.bashrc, в котором есть только «выход из системы».. Таким образом, если USB-диск не подключен, вход в систему приведет к немедленному выходу из системы. Если он смонтирован (с не--объединением ),.bashrc будет замаскирован смонтированной файловой системой (, проверьте это, это полностью из памяти о другой проблеме 15-летней давности )и вход пройдет успешно.

Также обратите внимание, что вы можете установить домашний каталог PortableUser на что угодно, он не обязательно должен находиться в /home, он может быть там, где обычно монтируется диск.

0
28.04.2021, 23:24

Не меняйте точку подключения USB. Вместо этого просто измените каталог HOMEна свой portableuser, чтобы он находился на подключенном USB-накопителе.

Например, если ваш USB монтируется как /media/portable, создайте учетную запись пользователя с каталогом HOMEкак /media/portable/portableuser.

Однако это не помешает portableuserвойти в систему; для этого я бы использовал вариант оболочки входа в систему. Вот рабочий пример.

  1. Предположим, что USB монтируется как /media/portable.
  2. Создайте portableuserс домашним каталогом /media/portable/portableuserи оболочкой входа /usr/local/bin/bash-if-mounted. Вот запись из/etc/passwd:

    portableuser:x:1004:1004:Portable user:/media/portable/portableuser:/usr/local/bin/bash-if-mounted
    
  3. Создайте исполняемый сценарий оболочки /usr/local/bin/bash-if-mountedследующим образом:

    #!/bin/bash
    #
    # bash-if-mounted
    ################################################################
    #
    name="${0##*/}"
    shell=$(type -p "${name%%-*}" 2>/dev/null)
    
    
    if [[ -d "$HOME" ]]
    then
        [[ -n "$shell" ]] && export SHELL="$shell"
    
        exec "$SHELL" "$@"
        echo "No shell" >&2
    else
        echo "No home directory at $HOME" >&2
    fi
    
    sleep 2
    exit 1
    
  4. Проверка с существующим каталогом /media/portable/portableuserи без него.

Если вы хотите использовать оболочку, отличную от bash, переименуйте исполняемый файл соответственно (, например dash-if-mounted,zsh-if-mounted).

1
28.04.2021, 23:24

Спасибо за ответы. В конце концов, проблема оказалась не там, где я ее подозревал. Оказалось, что я смог войти в систему в оболочке текстового режима.Только KDE зависал при входе в систему. Мой USB-раздел — это просто клон раздела /home с моего офисного компьютера, на котором у меня установлен Debian Buster (с плазменной оболочкой 5.14.5 ), и я хотел смонтировать его на своем домашнем ноутбуке, где у меня была Ubuntu 16 с плазменной оболочкой 5.5..5. Теперь я считаю, что причиной моих проблем была какая-то несовместимость между этими двумя версиями KDE, потому что теперь, после установки Buster на моем домашнем ноутбуке, все работает нормально, если я добавляю всего две строки в fstab

UUID=xxxxxxxxxxxxxx...    /mnt/portableUserUSB  ext4  nofail    0   2
/mnt/portableUserUSB/portableUser /home/portableUser none bind,nofail 0 0

(Параметр nofail важен!)

0
28.04.2021, 23:24

Теги

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