Я хотел бы узнать, есть ли какая-либо простая команда оболочки для изменения домашнего каталога пользователя в Linux/Unix (аналогично chsh, который меняет стандартную оболочку для входа существующего действительного пользователя) без касаясь файла /etc/passwd
. Благодаря
Ибрахим комментирует другой ответ - это правильный способ изменить существующий домашний каталог пользователя. usermod
- это команда для редактирования существующего пользователя. -d
(аббревиатура для --home
) изменит домашний каталог пользователя. Добавление -m
(аббревиатура для --move-home
также перенесет содержимое из текущего каталога пользователя в новый каталог.
usermod -m -d /newhome/username username
/home/username
) удаляется.
Из Linux Изменить домашний каталог пользователя по умолчанию при добавлении нового пользователя:
Просто откройте этот файл с помощью текстового редактора, введите:
vi /etc/default/useradd
Домашний каталог по умолчанию, определяемый переменной HOME, найдите строку, которая следующим образом:
HOME=/home
Заменить на:
HOME=/iscsi/user
Сохраните и закройте файл. Теперь вы можете добавить пользователя, используя обычный useradd Команда:
# useradd vivek # passwd vivek
Проверьте информацию о пользователе:
# finger vivek
usermod -m -d /path/to/new/login/home/dir user
меняет существующий домашний каталог пользователя на новый каталог входа, который создается, если он еще не существует, опция -m перемещает содержимое текущего домашнего каталога в новый дом реж
Если другие читатели ищут информацию о команде adduser
.
Изменить /etc/adduser.conf
Установить DHOME
переменную
/etc/passwd
? Вам нужно будет!usermod -d /home/userxx /home/useryy
чтобы изменить каталог входа по умолчанию в linux на / home / useryy