linux用户管理

来源:互联网 发布:stata 面板数据回归 编辑:程序博客网 时间:2024/06/10 08:30
/etc/group    存储当前系统所有用户组信息
Grounp    :    x    :                123                :    abc,def,xyz
组名       组密码占位符        组编号               组中用户名列表

root:x:0:    #超级管理员编号为0,组名和用户名一样,最后用户名可以省略
编号1--499    为系统预留,给一些软件用,越早安装的软件或者服务编号越小
用户手动创建的用户组,编号为500+
组密码占位符都用x表示

/etc/gshadow    #存储当前系统用户组的密码信息
Grounp    :    *    :                               :    abc,def,xyz
组名          组密码        组管理者               组中用户名列表
Tips:
密码是空或者*或者!号,都可以认为主密码为空
组管理者一般是空,组内所有用户都可以管理用户组

/etc/passwd     #存储当前系统所有用户信息
user    :    x    :    123    :    456    :    xxxxxx    :    /home/user    :    /bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型

/etc/shadow    #存储当前系统中所有用户密码信息

新建用户组:
groupadd 用户组名称    #groupadd sexy
修改用户组名称:
groupmod -n 新组名 原来组名    #groupmod -n market sexy
修改组编号:
groupmod -g 数组 组名    #groupmod -g 668 market
创建用户组同时,指定编号
groupadd -g 888 boss
删除用户组:    #删除前需要先删除里面的用户
groupdel 组名    #groupdel market

新建用户:
先新建用户组:groupadd sexy
useradd -g 所属用户组 用户名    #useradd -g sexy sdf    useradd -g sexy jzmb

useradd -d /home/xxx imooc   
#创建用户时,指定用户个人文件夹/home/xxx
#这里没有指定用户组,系统会创建一个和用户名一样的用户组

usermod -c 备注内容 用户名    #添加备注
usermod -l 新用户名 旧用户名    #修改用户名,需要再给这个新用户指定个人文件夹

修改用户所属用户组
usermod -g 用户组 新用户组名 用户名

删除账号:
userdel 用户名
删除用户连同删除个人文件夹
userdel -r 用户名

禁止普通账户登录服务器:
touch /etc/nologin    #创建这个空文件就可以达到这个目的

锁定账户:
passwd -l 用户名
解锁:
passwd -u 用户名
清除密码,可以无密码登录:
passwd -d 用户名

给用户添加附属组:
gpasswd -a 用户名 附属组名称[,附属组名称2,...]    #用户可以同时拥有两个用户组
从附属组中去掉    -a    改成    -d    就可以了

切换用户的所在用户组:
newgrp 附属组名称     #这个命令需要用户自己去做

给用户组添加密码:
gpasswd 用户组

切换用户:
su 用户名    #不加用户名,就可以切换到root账号

id 用户名    #显示指定用户信息,包括编号,用户名,组

groups 用户名    #显示用户所在组

chfn 用户名    #交互模式设置用户资料
finger 用户名    #显示用户详细资料
0 0