码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第七章 用户和组管理


    目录

    7.1 Linux中的用户和组的分类

    1.用户类别

    2.组类别

    3.Linux中用户和用户组的配置文件

    (1)用户账号文件——/etc/passwd  

     (2)用户密码文件——/etc/shadow

    ​编辑

    (3)用户组账号文件——/etc/group

    (4)用户默认参数定义的配置文件

    7.2 用户管理

    7.2.1 添加新用户--useradd

    7.2.2 修改用户信息 ---usermod

    7.2.3 删除用户账号 -- userdel命令

    7.2.4为用户账号设置密码 -- passwd

    7.2.5 用户间切换 --su

    7.3 用户组管理

    1.创建用户组

    2.修改用户组属性

    3.添加/删除组成员

    7.4 查询用户和组信息 

    用户

    组

    7.5 查看用户登录系统的情况

    1、users,查看当前登录系统的用户

    2、last:列出目前与过去登入系统的用户相关信息

    3,每个账号的最近登录时间,则可使用lastlog

     4、w:显示登录到系统的用户信息。

    5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。


    7.1 Linux中的用户和组的分类

    1.用户类别

    超级用户(0) root   拥有一切权力,只有系统维护(如:建立用户)或其他必要的情形下                                      才用超级用户
    系统用户(1-999)   是Linux系统正常工作所必须的用户,主要为了满足相应的系统进程对文                                件属主的要求而建立的(如,bin,adm等用户)。系统用户不能用于登录
    一般用户(1000-60000) 是为了让使用者能够使用Linux系统资源而建立的

    2.组类别

    管理组 root    
    基本组(默认组/主组) 建立账户时,如果没有指定账户所属组,系统会建立一个和用户名                                          相同的组
    附加组(额外组)         可以容纳多个用户,组中的用户可以拥有组所拥有的全部权力

    3.Linux中用户和用户组的配置文件

    (1)用户账号文件——/etc/passwd  

     (2)用户密码文件——/etc/shadow

    (3)用户组账号文件——/etc/group

    (4)用户默认参数定义的配置文件

    /etc/default/useradd

    /etc/login.defs 

    7.2 用户管理

    7.2.1 添加新用户--useradd

    语法
    useradd 【option】用户名
    -r  创建系统用户  可以用来登录  ,默认的系统用户不能登录

    7.2.2 修改用户信息 ---usermod

    语法:
    usermod 【option】 用户名
    常用的选项包括-c,-m,-d,-g,-G,-s,-u等,这些选项的意义和useradd命令中
    -l  新用户名   --更改账户名称,必须在该用户未登陆的情况下才能使用
    -L --锁定(暂停)用户账户,使其不能登录使用(只能限制普通用户登陆之间的密码不能登         录,如果修改密码则可以正常登录)
    -U --解锁用户账户

    7.2.3 删除用户账号 -- userdel命令

    语法
    userdel 【-r】 用户名
    -r  在删除用户的同时,一并删除该用户对应的主目录

    7.2.4为用户账号设置密码 -- passwd

    Linux的用户必须在设置密码后,才能登录系统
    语法
    passwd 【option】【用户名】(不加用户名,是修改当前用户的密码)
    1.修改密码
    echo 密码 |  passwd  --stdin 用户名
    2.批量修改密码
    chpasswd
    用户名:密码
    cat passwd.txt | chpasswd

    7.2.5 用户间切换 --su

    语法
    su 【用户名】

    7.2.6 控制用户对系统命令的使用权限  --sudo

    7.3 用户组管理

    1.创建用户组

    语法
    groupadd 【-r】 用户组名
    常用选项
    -g GID--指定行用户组的组标识号(GID),默认是已有的最大GID加1
    -r  建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID

    2.修改用户组属性

    语法
    groupmod 选项 用户组名
    常用选项
    -g   GID--为用户指定新的组标识号
    -n 新用户组名 --修改组名

    3.添加/删除组成员

    语法
    gpasswd 【option】 【用户】 【组】
    只有root用户和组管理员才能使用该命令
    -r   删除组密码
    -a  把用户加入组
    -d  把用户从组中删除
    -M 可以添加多个用户
    -A 给组指定管理员
    4.删除组账户
    语法
    groupdel  用户组名
    注: 被删除的组若是基本组,则必须先删除该基本组的用户,然后再删除该基本组。

    7.4 查询用户和组信息 

    用户

    组

    7.5 查看用户登录系统的情况

    1、users,查看当前登录系统的用户

    2、last:列出目前与过去登入系统的用户相关信息

    该命令默认会去读取 /var/log/wtmp 文件,并把该文件记录的登入系统的用户名单全部显示出来。

    3,每个账号的最近登录时间,则可使用lastlog

    查看该命令会读取 /var/log/lastlog 文件

     4、w:显示登录到系统的用户信息。

    5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。

     

  • 相关阅读:
    如何使用 GTX750 或 1050 显卡安装 CUDA11+
    国产华为设备:NAT地址转换实验
    [附源码]java毕业设计网上报销管理系统
    Centos8 降低gcc版本至gcc-7.3
    React中useEffect Hook使用纠错
    linux中利用VScode编写C++程序
    chatgpt==对接API
    Java Integer.toOctalString()具有什么功能呢?
    Cmake学习
    element-ui el-tabs el-tab-pane 的使用
  • 原文地址:https://blog.csdn.net/m0_72210904/article/details/133436804
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号