在CentOS7系统中,创建用户默认会在/home目录下创建一个同名的文件夹,新手可能会觉得这样很麻烦。本文将从多个角度来分析如何在CentOS7上创建用户但不创建目录。
使用useradd命令
在使用useradd命令创建用户时,可以通过在命令中添加-m或-M选项来指定是否创建目录。具体参数解释如下:
-m 创建/home/username目录;
-M 不创建/home/username目录;
下面是创建用户不创建目录的命令:
```
useradd -M username
```
此命令将创建一个没有家目录的用户。
修改/etc/default/useradd文件
CentOS7系统中,用户创建命令的默认选项由/etc/default/useradd文件中的变量定义。因此,可以通过修改这个文件来更改用户创建命令的默认行为。可以对以下变量进行修改:
- SKEL:新用户的默认家目录;
- CREATE_HOME:是否自动创建默认家目录;
- HOME_MODE:默认家目录权限;
- INACTIVE:帐户的默认过期时间,以天为单位。
例如,要禁止自动创建默认家目录,可以将/etc/default/useradd文件中的CREATE_HOME变量设置为no:
```
CREATE_HOME=no
```
在以后的用户创建中,可以省略-m选项。
修改/etc/login.defs文件
/etc/login.defs文件是与用户登录相关的配置文件。在这个文件中,可以修改用户的默认家目录。对于创建没有家目录的用户,此选项非常有用。可以对以下变量进行修改:
- HOME:新用户的默认家目录;
- SKEL:在新用户的默认家目录下复制系统默认文件。
例如,如果要将所有新用户的家目录更改为/var/users/username,可以在/etc/login.defs文件中更改HOME变量:
```
HOME=/var/users
```
然后,使用useradd命令创建一个用户名为tom的用户,该用户的家目录将位于/var/users/tom:
```
useradd tom
```
在创建新用户时,您还可以使用-d选项覆盖任何在/etc/login.defs文件中指定的家目录。
扫码咨询 领取资料