Linux下创建新用户、创建用户目录和指定shell小记

2,106 阅读2分钟

我正在参加「掘金·启航计划」

导语

Linux系统是一个多用户多任务的分时操作系统,用户在进行使用时必须要先创建个人账号,本篇博客记录了如何在Linux下进行用户新建、用户目录分配和bash shell指定的命令。

新建用户

新建用户需要root权限,其命令格式为:

useradd [user_name]

然后使用

passwd [user_name]

进行密码的设置。

不过,上面的命令并不会在/home目录下创建同名文件夹,这对于用户进行服务器文件系统的使用来说很不方便。

新建用户目录和指定shell

在新建用户时,我们可以使用 -m 命令来指定新建用户目录。即

useradd -m [user_name] 

使用上述命令进行用户创建时,将会自动在/home/目录下生成一个跟用户名一致的用户文件夹。

但仅使用上述命令会发现登录后的终端无用TAB键也无法补全命令,也没有各种文件颜色的区分,与平常使用的终端不一样这时,这里是由于默认新建用户分配的终端为sh,而平常大家一般使用bash。

为了解决这个问题,可以在新建用户时,指定用户的终端类型为bash,设置如下:

useradd -s /bin/bash [user_name] 

最后进行综合,我们想要一个具有用户目录、终端完善的用户新建时,只需要如下命令即可:

useradd -m -s /bin/bash [user_name] 
passwd [user_name]

删除账号

当用户账号不再使用时,可以从系统中删除。一般使用userdel命令,其格式如下:

userdel 选项 用户名

常用的选项是 -r,它的作用是把用户的主目录一起删除。

userdel -r xiaoming

就会把用户xiaoming的所有数据和账户信息全部清除。

附录

useradd选项:

  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

参考

  1. [Linux]创建新用户及用户权限,zhuanlan.zhihu.com/p/205217949