Я хотел бы знать, существует ли какая-либо простая команда оболочки для изменения домашнего каталога пользователя в Linux / Unix (аналогичного chsh, который изменяет оболочку входа по умолчанию для существующего действующего пользователя), не касаясь /etc/passwd
файла. Спасибо
203
/etc/passwd
файл? Вам нужно будет!usermod -d /home/userxx /home/useryy
для изменения каталога входа по умолчанию linux на / home / useryychsh
не изменяют оболочку входа по умолчанию , а только оболочку входа данного пользователя ... Чтобы изменитьHOME
пользователя, просто отредактируйте/etc/passwd
Ответы:
Комментарий Ибрагима к другому ответу - правильный способ изменить домашний каталог существующего пользователя.
Измените домашний каталог пользователя:
usermod
это команда для редактирования существующего пользователя.-d
(сокращение от--home
) изменит домашний каталог пользователя.Изменить домашний каталог пользователя + Переместить содержимое текущего каталога пользователя:
-m
(сокращение от--move-home
) переместит содержимое из текущего каталога пользователя в новый каталог.источник
/home/username
как правило) удаляется./newhome/username
аргументе, будет домашним каталогом пользователя. Вы можете установить его обратно в прежний домашний каталог, если знаете, что это было, но нет опции «отменить».usermod -m -d /newhome/username username
работает.Из Linux Измените домашний каталог пользователя по умолчанию при добавлении нового пользователя :
источник
usermod -m -d /path/to/new/login/home/dir user
изменяет существующий домашний каталог пользователя на новый каталог входа в систему, который создается, если он еще не существует, опция -m перемещает содержимое текущего домашнего каталога в новый домашний каталогПринятый ответ неверен, так как содержимое из исходной пользовательской папки не перемещается с его помощью. Я собираюсь добавить еще один ответ, чтобы исправить это:
Вам не нужно создавать папку с именем пользователя, и это также переместит ваши файлы из начальной папки пользователя в папку / newhome / username.
источник
В случае, если другие читатели ищут информацию о
adduser
команде.редактировать
/etc/adduser.conf
Установить
DHOME
переменнуюисточник
Обнаружил, что это нарушает некоторые приложения, лучший способ сделать это
В дополнение к symlink, в более свежих дистрибутивах и файловых системах в качестве root вы также можете использовать bind-mount:
Это полезно для предоставления доступа «через» каталог / home к подкаталогам через демоны, которые в противном случае настроены так, чтобы избежать прохождения по символическим ссылкам (apache, ftpd и т. Д.).
Вы должны помнить (или сценарий инициализации), чтобы связать при перезагрузках, конечно.
Сценарий инициализации примера
/etc/fstab
ISисточник
usermod -m -d / newhome имя пользователя
источник