一. useradd 创建账户
useradd命令用于Linux中创建的新的系统用户
useradd (选项) (参数) 用户名
-u uid 指定用户uid
-c 备注 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d 主目录 指定用户主目录。如果此目录不存在,则同时使用-m选项,可以创建主目录
-D 变更预设值
-g 群组 指定用户所属的群组
-G 群组 指定用户所属的附加群组
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录
-n 取消建立以用户名称为名的群组
-r 建立系统帐号
-s 指定用户登入后所使用的shell
-e 有效期限 指定帐号的有效期限
-f 缓冲天数 指定在密码过期后多少天即关闭该帐号
实例
// 新建用户加入组
useradd –g sftp jack –G company,employees
// 建立一个新用户账户,并设置UID
useradd jack -u 1001
// 新建了一个用户gem,该用户的登录Shell是/bin/sh,
// 它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
useradd -s /bin/sh -g group –G adm,root gem
二. userdel 删除账户
userdel (选项) (参数) 用户名
-r 完全删除用户主目录
-f 强制删除一个用户
实例
//删除账户连主目录一起删除
userdel -r jack
三. usermod 修改账户
usermod (选项) (参数) 用户名
-a 把用户追加到某些组中,仅与-G选项一起使用
-c 修改/etc/passwd文件第五段comment
-d 修改用户的家目录通常和-m选项一起使用
-e 指定用户帐号禁用的日期,格式YY-MM-DD
-f 用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
-g 修改用户的gid,改组一定存在
-G 把用户追加到某些组中,仅与-a选项一起使用
-l 修改用户的登录名称
-L 锁定用户的密码
-m 修改用户的家目录通常和-d选项一起使用
-s 修改用户的shell
-u 修改用户的uid,该uid必须唯一
-U 解锁用户的密码
实例
// 将jack添加到www用户组
usermod -a -G www jack
// 修改用户名
usermod -l testnew(新用户名称) test(原来用户名称)
// 修改用户的UID
usermod -u 578 testnew (UID必须唯一)
// 修改用户的GID
$ usermod -g 578 testnew (578组一定要存在)
// 将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer
usermod -s /bin/ksh -d /home/z –g developer sam
四. passwd 管理用户密码
passwd (选项) (参数) 用户名
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
实例
// 修改当前用户密码
passwd
// 修改用户jack的密码
passwd jack
// 将用户jack的口令删除,这样用户sam下一次登录时,系统就不再询问口令
passwd -d jack
//锁定用户jack,使其不能登录
passwd -l jack
查看用户 用户组
// 查看用户详细信息
cat /etc/passwd
// 查看用户名
cat /etc/shadow
// 查看用户组
cat /etc/group