useradd [options] USERNAME
-u UID 手动指定其他用户尚未使用的ID号
-g GID 手动指定基本组(需要事先存在),可以用GID或GRPNAME
-G GID,... 指定其附加组(需要事先存在)
-c "COMMENT" 指定注释信息
-d /path/to/directory 指定家目录
-s SHELL路径(/etc/shells文件中有的sh)指定默认shell
/sbin/nologin 为系统用户的默认shell,不允许登录
-m [-k]:强制为用户创建家目录,-k是复制/etc/skel下sh环境配置文件(隐藏)到家目录下
-M:不为用户创建家目录,所以/etc/skel下的文件也没有复制到家目录中,因此用户没有环境设定。pwd在/root下
-r:添加系统用户,其中家目录虽然给出路径但是不会创建
SHELL:用于保存当前用户默认shell的环境变量
userdel:删除用户
userdel [option] USERNAME 不加选项默认不删除家目录
-r 同时删除用户的家目录
id:查看用户的账号属性信息
-u -g -G -n
finger USERNAME:查看用户账号信息
usermod:基本用法同useradd
-G:覆盖此前的附加组
-a -G:追加附加组而不是覆盖
-d:指定新的家目录,原家目录下的文件则不能访问了
-d -m:移动此前家目录文件至新的家目录中去
-l:改用户名 login name
-L:锁定账号
-U:解锁账号
chsh:change shell 修改用户的默认shell
chfn:change finger 修改注释信息
passwd:修改用户密码,普通用户只能改自己
--stdin standard input 从标准输入中读取字符串作为密码,接在 | 后面, | 前是标准输入
-l:锁定用户账号
-u:解锁用户
-d:删除用户密码
-n:设定密码最短使用期限
-x:设置密码最长使用期限
pwck:password check 检查用户账号完整性,报告账号问题
groupadd:创建组
-g:指定GID,不指则默认为最大GID加1
-r:添加为系统组
groupmod:修改组属性
-g:修改GID
-n:指定GRPNAME
groupdel:删除组
gpasswd:为组设定密码
newgrp GRPNAME <--> exit:临时切换基本组为另外一个组(登录到一个新组),如果切换到用户已属于的附加组中,则不需要密码,否则需要另一个组的组密码。这时候直接exit就可以回到原来的基本组,所以newgrp是一个登录属性,可以退出的。
chage:change age 改变密码过期时间
-d:改变密码最近一次修改时间
-E:设置过期时间
-I:设置非活动时间
-m:设置最短使用期限
-M:设置最长使用期限
-W:设置警告时间
记录解决一个错误:userdel: user user1 is currently used by process 150
在我练习删除用户时出现上述错误,原因可能是我首先登录了user1,然后su root登录了root,但是user1始终是登录状态,所以这时候在root下无法删除。解决方法是Crtl D回到user1在Crtl D回到root退出user1的登录,这时候再userdel user1 就可以执行了。
网友评论