Команда для изменения домашнего каталога по умолчанию для пользователя

109

Я хотел бы узнать, есть ли какая-либо простая команда оболочки для изменения домашнего каталога пользователя в Linux/Unix (аналогично chsh, который меняет стандартную оболочку для входа существующего действительного пользователя) без касаясь файла /etc/passwd. Благодаря

  • 0
    Почему вы не хотите трогать файл /etc/passwd ? Вам нужно будет!
  • 9
    stackoverflow.com/questions/20071714/… , говорит, что usermod -d /home/userxx /home/useryy чтобы изменить каталог входа по умолчанию в linux на / home / useryy
Показать ещё 1 комментарий
Теги:

3 ответа

192

Ибрахим комментирует другой ответ - это правильный способ изменить существующий домашний каталог пользователя. usermod - это команда для редактирования существующего пользователя. -d (аббревиатура для --home) изменит домашний каталог пользователя. Добавление -m (аббревиатура для --move-home также перенесет содержимое из текущего каталога пользователя в новый каталог.

usermod -m -d /newhome/username username
  • 1
    Не только перемещать контент, я вижу это больше как перемещение всей папки = исходная папка (обычно /home/username ) удаляется.
  • 2
    @ STW Это обратимая задача? То есть, если я просто запусту его один раз, а затем переверну параметры, будет ли мой домашний каталог точно таким же, каким он был раньше?
Показать ещё 1 комментарий
21

Из Linux Изменить домашний каталог пользователя по умолчанию при добавлении нового пользователя:

Просто откройте этот файл с помощью текстового редактора, введите:

vi /etc/default/useradd

Домашний каталог по умолчанию, определяемый переменной HOME, найдите строку, которая следующим образом:

HOME=/home

Заменить на:

HOME=/iscsi/user

Сохраните и закройте файл. Теперь вы можете добавить пользователя, используя обычный useradd Команда:

# useradd vivek
# passwd vivek

Проверьте информацию о пользователе:

# finger vivek
  • 77
    usermod -m -d /path/to/new/login/home/dir user меняет существующий домашний каталог пользователя на новый каталог входа, который создается, если он еще не существует, опция -m перемещает содержимое текущего домашнего каталога в новый дом реж
4

Если другие читатели ищут информацию о команде adduser.

Изменить /etc/adduser.conf

Установить DHOME переменную

Ещё вопросы

Сообщество Overcoder
Наверх
Меню