Я вхожу в Ubuntu 14.04 как локальный пользователь "dan". Я просто использовал Powerbroker, чтобы присоединить его к своему домену, но он не создает новый профиль, когда я вхожу как пользователь моего домена, который также является "dan", потому что папка dan уже существует. Я удалил часть, где логин предполагает домен по умолчанию sudo /opt/pbis/bin/config AssumeDefaultDomain true
, поэтому я вынужден входить как domain\dan -- думая, что это создаст папку в моем домашнем каталоге как domain.dan или domain\dan -- аналогично тому, как это делает Windoze, но он все равно входит как мой локальный/исходный пользователь "dan", даже если я вхожу как domain\dan.
Я переименовал существующий /home/dan
в dan-old
, и теперь я могу войти как пользователь моего домена, поэтому мне интересно, как сделать так, чтобы Powerbroker создавал специальную папку "domain" в моем домашнем каталоге. Я думаю, когда я настраивал его, я использовал следующую команду sudo /opt/pbis/bin/config HomeDirTemplate %H/%U
для создания домашних папок. Могу ли я добавить еще одну переменную, чтобы она добавляла что-то в домашнюю папку, чтобы я мог различать локального пользователя и пользователя домена? Возможно %H/%U-%domain
(где %domain
мое доменное имя netbios -- конечно, эта переменная просто выдумана).
Если есть более простой способ сделать это, я был бы признателен за любые знания. Я буду добавлять МНОГО компьютеров Ubuntu 12.04 и Ubuntu 14.04 в домен, и в настоящее время все они входят с именами пользователей, которые соответствуют их доменному имени Windows Active Directory, поэтому я бы предпочел сделать все правильно с первого раза.
решение1
после настройки AD для клиентов Windows мы решили также разрешить использование клиентов Linux.
Итак, мы создали папку "userhomes" на нашем сервере, которую мы экспортировали в сеть как nfs. Затем мы создали "новые" домашние папки, где каждый пользователь хранил свой домашний каталог. Это как минимум немного похоже на перемещаемые профили.
Просто установите nfs на свой сервер с помощью:
sudo apt-get install nfs-kernel-server
затем создайте папку, в которой вы будете хранить домашние каталоги:
sudo mkdir /userhomes
и затем отредактируйте /etc/exports следующим образом (где замените IP на свою сеть):
"/userhomes/" 192.168.178.0/255.255.255.0(rw,async,no_root_squash,insecure)
Наконец, просто перезапустите nfs-kernel-server, чтобы папка экспортировалась в сеть.
sudo service nfs-kernel-server restart
На стороне клиента локальный пользователь root монтирует сетевую папку во время загрузки:
Сначала установите nfs-common:
sudo apt-get install nfs-common
во-вторых, измените /etc/fstab, чтобы смонтировать папку после запуска машины:
pdc.mydomain.lan:/userhomes /home/local/mydomain nfs rw 0 0
(измените имя домена, сервера и имена папок соответствующим образом)
последнее, что нужно сделать, это создать и изначально смонтировать папку, чтобы она работала в дальнейшем:
sudo mkdir /home/local/mydomain && mount /home/local/mydomain
и последнее, но не менее важное: скажите PBIS изменить шаблон домашнего каталога!!!
sudo /opt/pbis/bin/config HomeDirTemplate %H/local/%D/%U
Вот и все!!
Это заставит вашу машину:
- загружать сетевую файловую систему вашего pdc во время загрузки
- соответствующим образом сохраните домашние папки ваших пользователей на сервере.
Надеюсь, это поможет, хотя бы и другим.. ;)
решение2
Я просто пропустил:
/opt/pbis/bin/config HomeDirTemplate %H/%U
и вместо того, чтобы создать папку (или попытаться сделать это безуспешно, так как она уже существует) в /home/dan
, он создает такие папки, как:
/home/local/domain/dan
На самом деле идеально! :)