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