希赛考试网
首页 > 软考 > 网络工程师

centos7创建用户不创建目录

希赛网 2024-01-20 10:53:04

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

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件