博客
关于我
1.2 Linux用户操作
阅读量:797 次
发布时间:2023-04-03

本文共 2042 字,大约阅读时间需要 6 分钟。

Linux 用户与用户组操作教程

一、学习目标

本次课程旨在帮助用户掌握Linux环境下的用户账号管理和用户组操作技能。具体目标包括以下几点:

  • 理解用户身份与用户组的基本概念
  • 学习用户账号管理的核心工作流程
  • 掌握用户操作命令的使用方法
  • 学习用户组的创建、修改与删除方法
  • 掌握用户组内用户管理的相关操作

  • 二、导入新课

    Linux作为一个多用户操作系统,其用户管理和用户组管理工作至关重要。本次课程将重点讲解以下内容:

  • 用户账号管理的基本工作流程
  • Linux系统中用户与用户组文件的使用
  • 用户切换与环境变量管理
  • 用户信息查询与修改的具体方法
  • 用户组的创建、删除与用户的增删改查操作

  • 三、用户账号管理

    (一)用户账号管理工作

    用户账号管理主要包括以下几个方面:

  • 增加用户账号(创建新用户)
  • 删减用户账号(删除用户)
  • 修改用户账号信息(更新用户资料)
  • 管理用户所属用户组
  • 管理用户的口令(密码)
  • (二)用户账号文件

    在Linux系统中,用户信息主要存储在以下几个重要文件中:

    • /etc/passwd:存储用户账号信息
    • /etc/shadow:存储用户口令信息
    • /etc/group:存储用户组信息
    • /etc/gshadow:存储用户组口令信息
    • /etc/login.defs:配置用户账号限制(仅对普通用户生效)
    (三)用户操作
    1. 切换用户

    在Linux系统中,用户切换可以通过以下命令实现:

    su 
    • 切换到普通用户时不需要输入密码。
    • 切换到root用户或其他用户时需要输入相应的密码。
    2. 查看环境变量

    查看当前用户的环境变量,可以使用以下命令:

    env

    切换到其他用户后查看环境变量:

    su howard && env

    退出当前用户后恢复:

    exit

    四、用户信息查询

    (一)查看全部用户

    要查看系统中所有用户信息,可以执行以下命令:

    cat /etc/passwd

    每一行代表一个用户,信息字段包括:

    • 用户名
    • 用户密码
    • 用户ID(UID)
    • 用户组ID(GID)
    • 用户描述
    • 用户家目录
    • 登录shell
    (二)查看系统内置用户

    系统内置用户的UID通常在1000之前,例如:

    • root:UID 0
    • bin:UID 1
    • daemon:UID 2
    • 等等

    查看前3个用户:

    cat /etc/passwd | head -3
    (三)查看伪用户

    伪用户无法登录的用户可以通过以下命令查看:

    cat /etc/passwd | grep nologin
    (四)查看指定用户信息

    要查看某个用户的详细信息,可以使用grep命令过滤:

    cat /etc/passwd | grep howard

    五、用户账号管理命令

    (一)创建用户

    添加新用户时,可以使用以下命令:

    useradd [选项] username

    常用选项包括:

    • -d:指定用户的主目录
    • -u:指定用户ID
    • -p:设置用户密码
    • -c:设置用户注释
    • -G:指定用户所属的用户组
    (二)修改用户

    修改用户信息时,可以使用以下命令:

    usermod [选项] username

    常用选项包括:

    • -d:修改用户主目录
    • -s:修改用户登录shell
    • -G:修改用户所属用户组
    • -p:修改用户密码
    • -e:设置用户帐号的有效期日期
    (三)删除用户

    删除用户时,可以使用以下命令:

    userdel [选项] username

    常用选项包括:

    • -f:强制删除用户(忽略用户已登录状态)
    • -r:递归删除用户相关文件

    六、用户组操作

    (一)用户组文件

    用户组信息主要存储在以下文件中:

    • /etc/group:存储用户组信息
    • /etc/gshadow:存储用户组口令信息
    (二)用户组管理命令
  • 创建用户组:
  • groupadd [选项] groupname
    1. 修改用户组:
    2. groupmod [选项] groupname
      1. 删除用户组:
      2. groupdel groupname
        (三)用户组内用户管理
      3. 将用户添加到用户组:
      4. useradd -G groupname username
        1. 将用户移出用户组:
        2. gpasswd -d username groupname

          七、案例演示

          任务1:创建用户组并添加用户
        3. 创建用户组lzy,组ID为666:
        4. groupadd -g 666 lzy
          1. 将用户mike添加到lzy组:
          2. useradd -G lzy mike
            任务2:用户组迁移

            将用户mikelzy组迁移到luzhou组:

            gpasswd -d mike lzygpasswd -a mike luzhou
            任务3:创建新用户并加入多个组

            创建用户smith,加入lzyluzhou组:

            useradd -G lzy,luzhou smith

            八、归纳总结

            通过本次学习,我们掌握了Linux用户管理的核心技能,包括用户账号的创建、删除、修改以及用户组的管理。未来可以进一步学习用户权限管理和权限模式(如DAC、ACL)的使用,以更好地管理Linux系统环境。

    转载地址:http://zkrfk.baihongyu.com/

    你可能感兴趣的文章
    OpenStack实践系列⑨云硬盘服务Cinder
    查看>>
    OpenStack架构
    查看>>
    OpenStack版本升级与故障排查实战
    查看>>
    OpenStack的基本概念与架构详解
    查看>>
    Openstack的视频学习
    查看>>
    OpenStack自动化安装部署实战(附OpenStack实验环境)
    查看>>
    openstack虚拟机迁移live-migration中libvirt配置
    查看>>
    OpenStack项目管理实战
    查看>>
    OpenStreetMap初探(一)——了解OpenStreetMap
    查看>>
    openSUSE 13.1 Milestone 2 发布
    查看>>
    openSUSE推出独立 GUI 包管理工具:YQPkg,简化了整个软件包管理流程
    查看>>
    OpenVSwtich(OVS)Vlan间路由实战 附实验环境
    查看>>
    Openwrt LuCI模块练习详细步骤
    查看>>
    OpenWrt固件编译刷机完全总结
    查看>>
    Open××× for Linux搭建之二
    查看>>
    Open×××有线网络时使用正常,无线网络时使用报错的解决方案
    查看>>
    Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
    查看>>
    Operations Manager 2007 R2系列之仪表板(多)视图
    查看>>
    operator new 与 operator delete
    查看>>
    operator() error
    查看>>