ubuntu 操作系统学习笔记之用户与用户组分析

熊孩纸 阅读:247 2021-03-31 23:16:12 评论:0

概念


    当我们使用Linux时, 需要以一个用户的身份登入
    一个进程也需要以一个用户的身份运行
    用户限定 使用者及进程 可以使用的资源
    组 用来 方便组织及管理 用户

    其他


        每个用户 对应一个 UserID, OS识别的是 用户ID, 而非用户名
        每个用户 属于一个主组gid, 一个或多个 附属组groups
        每个组 对应一个GroupID
        每个进程 以一个用户身份运行, 并受该用户可访问资源的限制
        每个可登陆用户 拥有一个指定shell (命令行)

用户


    用户ID


        范围: 32位(二进制), 0 ~ 60000, (老式系统不能超过60000, 所以....)

    类型


        root 用户: ID 为 0, 超级管理员
        系统 用户: ID 为 1 ~ 499, 通常为 某个服务进程 创建的用户, 没有shell
        普通 用户: ID 为 500 ~ 60000

    其他


        系统中的文件都有一个 所属用户及所属组
        id命令 可显示当前用户的信息

一、创建用户指令useradd和创建用户组指令groupadd

      

       useradd 带参数-m:表示为添加新用户建立主目录

       useradd 带参数-g:表示为新添加用户指定所属用户组

       useradd 带参数-s:表示为新添加用户登入后使用shell

二、记录用户操作历史记录指令之history

    

 相关文件
        /etc/passwd : 保存用户信息

            用户名:密码:userid:gid:描述信息:用户home目录:登陆的shell
            普通用户 wuqinfei:x:500:500:wuqinfei:/home/wuqinfei:/bin/bash
            系统用户 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

 /etc/shadow : 保存用户密码(已加密)

            "!!"代表没有创建密码
            加密后的密码: $6$NNTEQcmf79DyZKoM$C(省略若干)HlS.9kV/
                $加密类型$添加进密码的数据$加密后的结果

 /etc/group  : 保存组信息

            组名:组密码:组ID:用户1,用户2
                root:x:0:
                bin:x:1:bin,daemon

查看登陆的用户
        whoami 命令: 显示当前用户
 
[[email protected] ~]# whoami 
root
   who 命令: 显示已经登陆系统的用户
[[email protected] ~]# who 
wuqinfei pts/0        2014-01-20 22:10 (192.168.1.100) 
w 命令: 显示已登陆的用户 以及这些用户在做什么
[[email protected] ~]# w 
 22:50:17 up  1:14,  1 user,  load average: 0.07, 0.02, 0.00 
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT 
wuqinfei pts/0    192.168.1.100    22:10    0.00s  0.52s  0.52s sshd: wuqinfei

 说明: 命令的字符数越多 显示的信息越少

删除用户指令之userdel
    
管理用户账号指令之usermod
  
用户间切换指令之su
受限特权指令之sudo


    说明


        几乎所有OS都有组的概念
        通过组, 我们可以更方便地 组织和管理 用户
        一般使用 部门 职能 地理区域 的分类方式 来创建和使用 组
        每个组对应一个组ID
        组信息保存在 /etc/group 中
        每个用户对应一个主组, 可对应多个附属组

    创建组


        groupadd 组名

    修改组


        groupmod -n new_name old_name

    删除组


        groupdel 组名


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号