Linux 用户管理

    xiaoxiao2026-06-13  13

    用户和用户组

    用  户:使用操作系统的人

    用户组:在当前操作系统中拥有相同系统权限的用户

     

    /etc/group 存储当前系统中所有用户组信息

    Group组中每一行对应一个用户信息

    如:

        Group:           X          :      123    :   abc,def,xyz

        组名称:   组密码占位符     :     组编号   :  组中用户列表

    组编号:1-499为系统预留编号,给安装的软件或服务的用户组

    用户手动创建的组编号:500开始(500<=)

    组密码占位符:全是X

     

    /etc/gshadow 存储当前系统中用户组的密码信息配置文件

    Group组中有多少行这里就有多少行(一一对应)

    如:

        Group:           *          :            :      abc,def,xyz

        组名称:      组密码     :  组管理者  :  组中用户名列表

     

    /etc/passwd 存储当前系统中所有用户的信息

    user   :      x     : 123        :      456     :  xxxxxxxx      :  /home/user  :  /bin/bash

    用户名 :密码占位符 :用户编号 :用户组编号   :用户注释信息 :用户主目录  : shell类型

    root 用户编号为0

     

    /etc/shadow 存储当前系统中所有用户的密码信息(与password一一对应)

    user    :  vf;/Zu8sdf…   : : : : :

    用户名 : 登录密码     : : : : : (单项加密)

    用户和用户组的基本管理命令

    用户组:

    创建用户组命令:groupadd sexy

    修改组名:      groupmod –n market sexy

    修改组编号:    groupmod –g 668 market

    创建用户组并指定编号:groupadd –g 888 boss

    删除用户组:    groupdel market  (先删除用户后再删除组)

     

    用户:

    创建组:groupadd sexy

    添加用户:useradd –g sexy sdf (可添加多个用户,会自动添加个人文件夹)

    创建用户并指定个人文件夹:useradd –d /home/xxx zzh

    给用户添加注释:usermod –c dgdzmx 用户名

    修改用户名:usermod –l cls sdf

    指定个人文件夹:usermod –d /home/cls cls

    修改(切换)所属用户组:usermod –g sexy zzh

    删除账户:userdel zzh (userdel –r zzh: 删除账户和个人文件夹)

    维护时暂时禁止普通用户登录服务器:touch /etc/nologin

    给新用户设置密码:

    passwd 用户名

    进阶命令:

    锁定账户:passwd –l cls

    解锁账户:passwd –u cls

    清除密码:passwd –d cls

     

    用户可以属于多个组:

    添加附属组:passwd –a cls boss(附属组名)

    切换组到附属组:cls$ newgrp boss

    去除附属组:passwd –d cls boss

    创建用户指定主要组和附属组:useradd –g group(主) –G group2,group3…(附属组)

    给用户组设置主密码:gpasswd zzh

     

    切换用户身份:su username(不加参数则默认root用户)

    显示当前登录用户名:Whoami

    显示指定用户信息:id zzh

    显示用户所在组:groups zzh

     

    设置用户资料:chfn zzh (交互模式)

    显示用户详细资料:finger zzh

    用户列表文件:/etc/passwd 用户组列表文件:/etc/group

    查看系统中有哪些用户:cut -d : -f 1 /etc/passwd 查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 查看用户操作:w命令(需要root权限) 查看某一用户:w 用户名 查看登录用户:who 查看用户登录历史记录:last

    最新回复(0)