软考
APP下载

centos7创建用户不创建目录

在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文件中指定的家目录。

备考资料 免费领取:网络工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
网络工程师题库