zoukankan      html  css  js  c++  java
  • linux入门基础——linux用户基础

    这篇内容是linux用户基础,相关内容见 linux改动usernameubuntu改动username和主机名

    用户。组
    当我们使用linux时,须要以一个用户的身份登入,一个进程也须要以一个用户的身份执行。用户限制使用者或者进程能够或不能够使用哪些资源。
    用户的实质就是用来限制资源的使用


    组用来方便管理组织管理用户。


    每一个用户都拥有一个UserID,操作系统实际使用的是用户ID。而非username
    每一个用户属于一个主组,属于一个或者多个附属组
    每一个组拥有一个GroupID
    每一个进程以一个用户身份执行,并受该用户可訪问的资源限制
    每一个可登陆用户拥有一个指定的shell。
    用户
    用户ID为32位。从0開始,可是为了和老式系统兼容。用户ID限制在60000下面。
    用户分为下面三种:
        -root用户    (ID为0的用户为root用户)
        -系统用户    (1-499) 专门为某些进程或者某些服务创建的,不拥有shell。
        -普通用户    (500以上。也可能是1000以上)
    系统中的文件都有一个所属用户以及所属组。


    使用id命令能够显示当前用户的信息
    使用passwd命令能够改动当前用户password
    相关文件
    /etc/passwd        保存用户信息
    /etc/shadow        保存用户password(加密)
    /etc/group        保存组信息

    打开/etc/passwd
    每一行代表一个用户的信息,每一行分为七个部分,每一个部分使用冒号:隔开。


    第一个部分    username
    第二个部分    password
    第三个部分    用户的ID号UserID
    第四个部分    组ID
    第五个部分    用户的描写叙述信息
    第六个部分    用户的家文件夹
    第七个部分    用户登陆的shell(普通用户是/bin/bash。系统用户即ID为500下面都为/sbin/nologin或者/bin/false)
    打开/etc/shadow
    每一行代表一个用户信息。
    第一个部分    username
    第二个部分    password(仅仅有当前用户有password,系统用户没有password,两个!

    表示没有创建password)
    password分为三个部分。使用$分开
    第一个部分是6。代表password的加密类型
    第二个部分是盐salt,加点盐,是插入这部分到我们的password。添加破解难度
    第三个部分是加密后的password
    查看登陆的用户
    命令whoami显示当前用户
    命令who显示有哪些用户登陆上
    命令w显示有哪些用户已经登陆而且在干什么
    创建一个用户
    命令useradd用以创建一个用户
    如何确定是否创建好呢?通过cat /etc/passwd发现会多了一个用户。UserID为当前用户ID+1
    这个命令会运行一下操作:
    1.在/etc/passwd中加入用户
    2.假设使用passwd命令创建password。则将加密以后的password保存在/etc/shadow中
    3.为用户建立一个新的家文件夹/home/houlu
    4.将/etc/skel中的文件拷贝到用户的家文件夹中
    5.建立一个与用户username同样的组,新建用户默认属于这个同名组
    命令useradd支持下面參数
    -d    家文件夹
    -s    登陆shell
    -u    userid
    -g    主组
    -G    附属组
    也能够通过直接改动/etc/passwd实现。不建议这样做。


    改动用户信息
    命令usermod用以改动用户,它支持下面參数
    -l    新username
    -u    新userid
    -d    用户家文件夹位置
    -g    用户所属主组
    -G    用户所属附属组
    -L    锁定用户使其不能登陆
    -U    解除锁定
    删除用户
    命令userdel用以删除指定用户
    userdel user            删除用户,但不删除家文件夹
    userdel -r user            所有删除

    差点儿全部操作系统都有组的概念。通过组,我们能够更加方面的归类,管理用户。一般来讲,我们使用部门、职能或者地理区域的分类方式来创建使用组。
    每个组有一个组ID
    组信息保存在/etc/group
    每一个用户有一个主组,同一时候最多有31个附属组
    创建、改动、删除组
    命令groupadd用以创建组
    groupadd linuxcast
    命令groupmod用以改动组
    groupmod -n newname oldname    改动组名
    groupmod -g newGid oldGid    改动组ID
    命令groupdel用以删除组
    groupdel linuxcast

  • 相关阅读:
    [haoi2015]T1
    [haoi2014]走出金字塔
    [haoi2014]穿越封锁线
    [haoi2014]遥感监测
    [haoi2012]高速公路
    [haoi2012]容易题
    [haoi2008]排名系统
    【bzoj1014】[JSOI2008]火星人prefix
    0916解题报告
    生成树计数问题
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6884638.html
Copyright © 2011-2022 走看看