Изменить домашний каталог для пользователя LDAP в Linux

У меня есть пользователь LDAP, который обращается к серверу на основе наличия соответствующего атрибута хоста LDAP через sssd. Этот пользователь не отображается в / etc / passwd, потому что он не является локальным. Как изменить его исходное местоположение, если он уже вошел в систему, и он был создан в местоположении по умолчанию? RHEL 6 Это просто usermod -d /new/location -m ?

3 Solutions collect form web for “Изменить домашний каталог для пользователя LDAP в Linux”

Я не считаю, что утилита RHEL (или любые инструменты NSS для акций) поддерживает изменение содержимого NSS. Вероятно, вам нужно будет фактически изменить содержимое LDAP, а затем переместить его домашний каталог. Возможные инструменты для вас: diradm (посмотрите на v2 fork в Gentoo esp.), ldapvi , cpu , ldapscripts (может быть только debian)

Это на самом деле потрясающе легко. Если ваш nsswitch – файлы ldap; просто добавьте запись для них в / etc / passwd и измените любой параметр, который вы хотите. Если они еще не существуют в / etc / passwd, вы можете сделать getent passwd <username> | sed 's|/home/<username>|/home/remoteusers/<username>|g' >> /etc/passwd getent passwd <username> | sed 's|/home/<username>|/home/remoteusers/<username>|g' >> /etc/passwd например, чтобы изменить домашний каталог из корня / home в подпапку дома под названием remoteusers. Предостережение заключается в том, что вы не можете использовать useradd или usermod, вы должны отредактировать файл с помощью редактора.

Я знаю, что эта ветка устарела. Тем не менее, я наткнулся на него, пытаясь сделать то же самое на CentOS 7. Я полагаю, что процесс тот же. Мне нужно было изменить несколько каталогов пользователей из /home/USER в /home/ldap-users/USER .

Сначала создайте файл ldif с изменениями, которые вы хотите сделать. Я назвал мой changehomedirs.ldif . Возможно, вам придется изменить свой ou в зависимости от того, в какую организационную единицу вы разместили своих пользователей. Я позвонил своим людям.

Затем я написал сценарий, чтобы по существу прокручивать каждого пользователя LDAP по одному за раз и использовать sed для замены слова USER в файле changehomedirs.ldif текущему пользователю в цикле и перенаправить вывод во временный файл с именем tmp.ldif.

Затем я использовал команду ldapmodify чтобы внести изменения, используя параметр -f чтобы прочитать необходимые изменения из файла tmp.ldif. Пример приведен ниже.

Это просто тестовая система, поэтому пароль не чувствителен к природе.

Домашние директории до изменения LDAP

Как изменить домашний каталог пользователей в LDAP

Домашние каталоги после модификации LDAP

  • Разрешить группам AD SUDO
  • SSSD и autofs
  • Вход не chdir () для исправления домашнего каталога (AD / realmd / sssd)
  • Судо долго ждать пользователя Active Directory
  • Заменять локальные значения sudo по умолчанию с помощью sss или ldap
  • LDAP Sudoers с AD & SSSD (возвращает только основную группу)
  • Экспедирование Kerberos в SSSD
  • sssd / ad no ssh login после миграции debian 8 => 9: Доступ запрещен для пользователя xxx: 4 (системная ошибка)
  • Использование аутентификации openldap только для некоторых пользователей
  • Как запустить скрипт, когда SSSD создает домашний каталог для нового пользователя
  • Добавление CentOS 7 в Active Directory
  • Interesting Posts

    Где можно скачать обновленный пакет bash для SLES 9?

    Supervisord запускает ssserver, но сообщает об ошибке в CentOS?

    Переименование файлов без расширения файлов

    Я не могу установить дату и время в Debian на основе оружия!

    Почему изменился формат времени в чате Steam после того, как я начал использовать xinit?

    Как извлечь несколько данных из файла и сохранить его в файле csv?

    Перенаправление активного порта

    Можно ли отправить процессу xpdf сигнал, который заставляет его перезагружать отображаемый файл?

    wubi плюсы и минусы

    Каталог mv и содержимое в новый каталог

    Может ли apt_preferences отслеживать приоритет пакета?

    Применить фильтр к значению переменной с использованием обратных ссылок

    Выйти из сценария, запустив вместо него другой скрипт

    Я случайно вышел из vim с: x! ~, И теперь моя ~ появляется по другому пути

    Почему команда вставки не работает для конкатенации двух столбцов файлов, когда символы более 511?

    Linux и Unix - лучшая ОС в мире.