linux用户管理
############### 用户 ###############
###################################
用户:用户就是身份,对应这你使用计算机权限的大小
root用户(超级用户):系统最高权限的管理者
其他用户:或多或少有着权限的限制
grep bash$ /etc/passwd ##查看用户列表
可以很明显的看出有四个用户。
/etc/passwd ##用户信息
用户:密码:uid:gid:说明:家目录:用户使用的shell
####其中密码用x表示,在其他文件中保存加密
/etc/shadow ##用户认证信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日
/etc/group ##组信息
组名称:组密码:组id:附加组成员
/etc/gshadow ##组认证信息
/home/username ##用户家目录
/etc/skel/.* ##用户骨架文件 ####包含用户默认配置文件,新建用户时会复制到用户家目录下。
useradd 用户名称 ###新建用户
useradd 选项 用户名
其中各选项含义如下:
-u ##指定用户uid
-g ##指定用户初始组信息
-G ##指定附加组,这个组必须存在
-c ##用户说明
-d ##用户家目录
-s ##用户所使用的shell,/etc/shells记录了用户能使用shell的名字
userdel -r 用户名称 ##删除用户, -r表示删除用户信息及用户的系统配置(表示递归,删除用户所有信息)
usermod ###修改用户信息
usermod 选项 用户名
其中各选项含义如下:
-l ##更改用户名称
-u ##更改uid
-g ##更改gid
-G ##更改附加组
-aG ##添加附加组
-c ##更改说明
-d ##更改家目录指定
-md ##更改家目录指定及家目录名称
-s ##更改shell
-L ##冻结帐号
-U ##解锁
groupadd 组名称 ###新建用户组
groupdel 用户组 ###删除用户组
groupmod 选项 用户组
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
id ###查看用户相关信息
其中各选项含义如下:
-u ##用户uid
-g ##用户初始组id
-G ##用户所有所在组id
-n ##显示名称而不是id数字
-a ##显示所有信息
passwd 用户名 ###修改用户密码(root下不要输入原密码)
passwd -S 用户 ##查看用户密码信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期
passwd -d 用户 ##删除用户密码
passwd -l 用户 ##冻结帐号密码
passwd -u 用户 ##解锁用户
passwd -e 用户 ##更改密码默认使用天数
passwd -x 用户 ##密码最长有效期
passwd -n 用户 ##密码最短有效期
passwd -w 用户 ##密码过期前警告期
passwd -i 用户 ##密码非活跃天数