#Linux学习# 用户管理命令
常用用户管理命令
useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
功能描述:添加新用户
选项与参数:
useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-mM] [-c 说明栏]
[-d 家目录绝对路径] [-s shell] 使用者账号名
-u:后面接的是UID,是一组数字,直接指定一个特定的UID给这个账号
-g:后面接的用户组就是上面提到的初始用户组,该用户组的GID会被放到/etc/passwd的第四个栏位内
-G:后面接的用户组则是该账号还可加入的用户组,这个选项与参数会修改/etc/group内的相关内容
-M:强制,不要建立使用者家目录(系统账号默认值)
-m:强制,要建立使用者家目录(一般账号默认值)
-c:这个就是/etc/passwd的第五栏的说明内容,可以随便我们设置
-d:指定某个目录成为家目录,而不要使用默认值,务必使用绝对路径
-r:建立一个相同账号,这个账号的UID会有限制(参考/etc/login.defs)
-s:后面接一个shell,若没有指定则默认是/bin/bash
-e:后面接一个日期,格式为【YYYY-MM-DD】此选项可写入shadow第八位栏,亦即账号失效日的设置选项
-f:后面接shadow的第七栏位选项,指定密码是否会失效,0为立刻失效,-l为永远不失效(密码只会过期而强制于登录时重新设置而已)
passwd
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置用户密码
选项与参数:
passwd [--stdin] [账号名称] //所有人均可使用来改自己密码
passwd [-l] [-u] [--stdin] [-S] [-n 日数] [-x 日数] [-w 日数] [-i 日期] 账号 //root功能
--stdin:可以通过来自前一个管道的数据,作为密码输入,对shell脚本有帮助
-l:是Lock的意思,会将/etc/shadow第二栏最前面加上!使密码失效
-u:与-l相对,是Unlock的意思
-S:列出密码相关参数,即shadow文件内的大部分信息
-n:后面接天数,shadow第四栏位,多久不可修改密码天数
-x:后面接天数,shadow第五栏位,多久内必须要修改密码
-w:后面接天数,shadow第六栏位,密码过期前的警告天数
-i:后面接【日期】,shadow第七栏位,密码失效日期
注:使用useradd建立账户之后,在默认情况下,该账号是暂时被锁定的,也就是说,该账号是无法登陆的,需要先用passwd设置好密码。
userdel
用于删除用户相关数据。
选项与参数:
userdel [-r] username
-r:连同使用者的家目录也一起删除
who
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:查看登陆用户信息
语法:who
w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
功能描述:查看登陆用户详细信息
语法:w