Linux 系统中,创建用户时通常会自动创建对应的 Home 目录。然而,在某些特定场景下,可能需要创建一个用户,但不需要为其创建 Home 目录。本文将介绍在 Linux 中创建用户而不创建 Home 目录的 。
创建用户
使用以下命令创建新用户,并将 Home 目录设置为 "/dev/null":
shell
sudo useradd -d /dev/null -m -s /bin/bash username
* -d /dev/null :指定 Home 目录为 "/dev/null",这是一个特殊设备文件,任何写入其中的数据都会被丢弃。
* -m :通常会自动创建 Home 目录,但此选项已将其关闭。
* -s /bin/bash :指定用户登录时的 Shell 程序。
赋予权限
为刚创建的用户授予必要的访问权限:
* 授予用户密码:
shell
sudo passwd username
* 添加用户到 sudo 组:
shell
sudo usermod -aG sudo username
验证用户
使用以下命令验证用户是否已被创建:
shell
getent passwd username
如果返回了带有用户名和详细信息的信息,则表示用户已成功创建。
登录用户
可以使用以下命令登录创建的用户:
shell
su - username
由于没有 Home 目录,因此用户将被放置在根目录中。用户可以根据需要创建和管理文件或目录。
在 Linux 中创建用户而不创建 Home 目录,可以用于各种场景,例如创建临时用户、测试脚本或执行特定任务。通过使用本文中的 ,可以轻松创建这样的用户并根据需要管理其访问权限。