Linux在添加新用户时更改默认用户主目录

时间:2020-01-09 10:40:02  来源:igfitidea点击:

默认情况下,系统用户的基本目录设置为/home目录。
想要将用户添加到/iscsi/home/${user}目录,而不是默认的/home。
如何强制useradd命令将用户添加到CentOS/RHEL/Fedora Linux服务器下的/iscsi/home?
创建帐户的默认值在CentOS/RHEL/Fedora/Debian/Ubuntu和其他Linux发行版的/etc/default/useradd文件中定义。
只需使用文本编辑器打开此文件,执行:

# vi /etc/default/useradd

由HOME变量定义的默认主目录,查找行如下:

HOME=/home

替换成

HOME=/iscsi/user

保存并关闭文件。
现在,您可以使用常规的useradd命令添加用户:

# useradd Hyman
# passwd Hyman

验证用户信息:

# finger Hyman

输出:

Login: Hyman                            Name: 
Directory: /iscsi/user/Hyman                Shell: /bin/bash
Last login Thu Sep 13 07:58 2007 (IST) on pts/1 from 10.16.15.2
No mail.
No Plan.

如何更改现有用户的主目录?

您需要使用usermod命令来设置用户新的登录目录。
语法如下:

usermod -m -d /path/to/new/home/dir userNameHere

其中:

  • -d dirnanme:新登录(主)目录的路径。
  • -m:当前主目录的内容将被移动到新主目录,如果该主目录不存在则创建该主目录。

在此示例中,将用户新的登录目录从/home/Hyman设置为/users/v/Hyman,执行:

# usermod -m -d /users/v/Hyman Hyman