《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、常用选项:
- useradd 用户名称:不带选项所创建出来的用户,该用户的家目录、UID、GID、组等都会是系统默认设置,用法:useradd 用户名称
- -p:在创建用户的时候并给该用户设置密码(可以先不设置,后面使用passwd命令来设置密码),用法:useradd -p 密码 用户名称
- -b:指定新用户的家目录,用法:useradd -b 指定的目录 用户名称
- -d:新用户的主目录(也就是用户登录时的启动目录),用法:useradd -d 指定的目录 用户名称
- -D:显示或修改useradd的默认配置,如果要修改可以直接使用命令: vim /etc/default/useradd 用法:useradd -D
- -e:指定新用户的有效时间(不指定为永不过期),用法:useradd -e YYYY-MM-DD 用户名称
- -u:指定新用户的默认UID,用法:useradd -u UID号 用户名
- -g:指定新用户的组,用法:useradd -g 用户名称 指定的组(这个必须是已经创建了的组才可以指定,不存在的组是指定不成功的)
- -G:指定一个或多个扩展用户组,用法:useradd -G 附加组1,附加组2...(可以同时指定多个组,中间使用,隔开) 用户名称
- -N:不创建与用户同名的基本用户组
- -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命令类似,就不一个一个的写了
相关文章推荐
- Linux文件权限命令:用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage
- Linux命令-用户管理:useradd,userdel,usermod,id,su,env,exit
- Linux 基本常用命令 用户 useradd,userdel,su,passwd
- Linux之用户和用户组管理-用户管理命令passwd、usermod和chage、userdel、su
- 《Linux运维学习日记》第十一篇:Linux运维常用的165个命令之:组管理命令(groupadd、groupdel、groupmod)
- LinuxStudyNote(28)-Linux常用命令(5)-用户管理命令useradd、passwd、who、w
- linux-15基础命令之-用户与用户组(useradd,userdel,usermod,passwd,groupadd)
- linux用户管理命令(useradd、userdel、usermod与finger)
- linux操作学习05:用户信息文件,用户管理(useradd、userdel、groupadd、groupdel、id、usermod),用户权力下放(sudo),用户认证信息控制(chage)
- linux常用命令(useradd,usermod,userdel,groupadd,groupmod,groupdel)
- Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)
- Linux下用户的管理useradd、usermod、passwd 和权力的下放visudo
- Linux的usermod命令,用户密码管理,mkpasswd命令
- Linux用户管理命令useradd,usermod,groupadd等详解
- Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)
- LINUX学习 usermod命令 , mkpasswd命令,用户密码管理
- Linux建立用户帐号命令:useradd,修改用户密码:passwd,删除用户:userdel 总结
- Linux用户和组管理 passwd和shadow,groupadd ,useradd,usermod,su,sudo用法
- 《Linux运维学习日记》第十二篇:Linux运维常用的165个命令之:xargs、clear、chmod、chown、vim(简单使用)
- linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令