您的位置:首页 > 运维架构 > Linux

《Linux运维学习日记》第十篇:Linux运维常用的165个命令之:用户管理命令(useradd、userdel、passwd、usermod)

2019-08-03 18:09 204 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/kissw2010/article/details/98216903

一、useradd:创建用户(必须root权限才能操作)

1、使用useradd创建用户时,Linux在后台进行的操作步骤:

  • 创建用户开始(useradd UserName)
  • 在 /etc/passwd 文件中添加用户信息
  • 如果在创建的时候使用passwd命令创建了密码,则密码会被加密保存在 /etc/shadow 中,否则在该文件里面相对应的用户的密码会是空的
  • 为创建的新用户创建家目录,默认为  /home/新用户的名称
  • 将 /etc/skel 中的 .bash 开头的文件复制到 /home/新用户的名称 里面
  • 创建与用户名相同的组(默认情况下是这样,用户可以选择自定义指定),该用户默认就属于了这个组(如果是自定义指定,那就属于指定的组)
  • 刚刚创建的组信息将保存在 /etc/group 配置文件里面
  • 创建用户完成

2、格式:useradd [-选项] [用户名称]

3、常用选项:

  1. useradd  用户名称:不带选项所创建出来的用户,该用户的家目录、UID、GID、组等都会是系统默认设置,用法:useradd    用户名称
     
  2. -p:在创建用户的时候并给该用户设置密码(可以先不设置,后面使用passwd命令来设置密码),用法:useradd -p 密码  用户名称
  3. -b:指定新用户的家目录,用法:useradd  -b   指定的目录   用户名称
  4. -d:新用户的主目录(也就是用户登录时的启动目录),用法:useradd  -d   指定的目录   用户名称
  5. -D:显示或修改useradd的默认配置,如果要修改可以直接使用命令: vim  /etc/default/useradd  用法:useradd  -D
  6. -e:指定新用户的有效时间(不指定为永不过期),用法:useradd -e   YYYY-MM-DD   用户名称
  7. -u:指定新用户的默认UID,用法:useradd -u UID号  用户名
  8. -g:指定新用户的组,用法:useradd   -g   用户名称  指定的组(这个必须是已经创建了的组才可以指定,不存在的组是指定不成功的)
  9. -G:指定一个或多个扩展用户组,用法:useradd -G   附加组1,附加组2...(可以同时指定多个组,中间使用,隔开)    用户名称
  10. -N:不创建与用户同名的基本用户组
  11. -s:指定用户登入后所使用的shell,默认值为/bin/bash(一般不建议修改,若有需求也可以自己指定,这里我就不指定了,反正用法跟上面一样)
     

 

 

二、userdel:删除用户和用户的家目录(必须root权限才能执行)

1、如果直接使用:userdel   用户名     ,则只删除用户和组的相关信息,而不会删除家目录里面的文件目录

2、带选项的使用:

  • -r:删除该用户的所有信息,包括家目录里面的文件目录,用法:userdel -r 用户名 
  • -f:强制删除,即使该用户是登录状态也能直接删除掉,用法:userdel -f 用户名 

 

 

三、passwd:给用户设置密码

1、普通用户只能使用passwd命令修改自己的密码,而root管理员用户则有权限修改所有用户的密码

2、语法:passwd  [-选项]  用户名称 

3、常用选项:

  • 无选项:直接修改指定用户密码,用法:passwd UserName
  • -l:锁定用户,禁止其登录系统。用法:passwd -l UserName
  • -u:解除锁定,允许其登录系统,用法:passwd -u UserName
  • -d:使该用户可以使用空密码登录系统,用法:passwd -d UserName
  • -e:强制用户在下次登录系统时修改密码,用法:passwd -d UserName
  • -S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称
  • --stdin:允许通过标准输入修改用户密码,用法:echo "NewPasswd" | passwd --stdin  UserName

 

 

四、usermod: 修改用户账号的属性(必须root权限才能操作)

1、语法:usermod [-选项] UserName

2、常用选项:

  • -c:填写用户账户的备注信息
  • -d -m:选项 -d 与选项 -m 连用,可重新指定用户的家目录并自动把旧数据转移过去
  • -e:账户的到期时间,格式为:YYYY-MM-DD
  • -g:变更所属用户组
  • -G:变更扩展用户组
  • -L:锁定用户禁止其登录系统
  • -U:解锁用户,允许其登录系统
  • -s:变更 默认终端
  • -u:修改用户的UID

3、使用案例:这个跟使用passwd命令类似,就不一个一个的写了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐