首页 > 技术文章 > linux下的用户管理

realman9527 2020-07-15 14:32 原文

useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。

语法

useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]

useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]

参数说明

  • -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
  • -d<登入目录>  指定用户登入时的起始目录。
  • -D  变更预设值.
  • -e<有效期限>  指定帐号的有效期限。
  • -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
  • -g<群组>  指定用户所属的群组。
  • -G<群组>  指定用户所属的附加群组。
  • -m  自动建立用户的登入目录。
  • -M  不要自动建立用户的登入目录。
  • -n  取消建立以用户名称为名的群组.
  • -r  建立系统帐号。
  • -s<shell>   指定用户登入后所使用的shell。
  • -u<uid>  指定用户ID。
举个例子
命令:useradd test

 


会创建个test用户,一个用户都有一个相关组,如未指定,则会创建与test相同的组名


用户登录后默认到/home/用户名 目录下


 


给账号设置密码

语法:passwd 用户名

删除用户

  语法: userdel 用户名

1)删除用户,保存用户主目录
  userdel 用户名
2)删除用户,同时删除用户主目录
  userdel -r 用户名

用户更改组

  语法:usermod -g 组名 用户名

查询用户信息

  语法:id 用户名

  

 

 切换用户

  语法: su - 用户名

  注意:高权限切换到低权限用户无需输入密码,反之,则需要

     使用exit可返回上个用户

查看当前用户

  语法:whoami

用户组:类似于角色,对有共性的多个用户进行统一管理

  增加组

  语法:groupadd 组名

  删除组

  语法:groupdel 组名

与系统相关文件

/etc/passwd 用户配置文件(用户信息)

 

 

/etc/group 组配置文件(组信息)

/etc/shadow 口令配置文件(密码和登录信息,加密)

 

推荐阅读