我正在参加「掘金·启航计划」
导语
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选项,则可以重复使用其他用户的标识号。
参考
- [Linux]创建新用户及用户权限,zhuanlan.zhihu.com/p/205217949