Linux 用户基础

来源:互联网 发布:免费横道图绘制软件 编辑:程序博客网 时间:2024/05/20 12:50

 一.用户和组的基本概念

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

    1.每个用户拥有一个UserID,操作系统实际使用的是用户ID,而非用户名

    2.每个用户属于一个主组,属于一个或多个附属组

    3.每个组拥有一个GroupID

    4.每个进程以一个用户的身份运行,并受该用户可访问的资源限制

    5.每个可登陆用户拥有一个指定的shell

 二.用户

    1.用户ID为32 位,从0开始。但是为了和老式系统兼容,用户ID限制在60000以下

    2.用户分为以下三种

       # root 用户(ID 为0的用户为root用户)

       # 系统用户(1-499) -------没有shell

       # 普通用户(ID 为500以上)

    3.系统中的文件都有一个所属用户及所属组

    4.使用id命令可以显示当前用户的信息

    5.使用passwd命令可以修改当前用户密码

 三.相关文件

      /etc/passwd       -------保存用户信息

      /etc/shadow       -------保存用户密码(加密的)

      /etc/group          -------保存组信息

 四.查看登录的用户

     1.命令whoami显示当前用户

     2.命令who显示有哪些用户已经登录系统

     3.命令w显示有哪些用户已经登录系统并且在干什么


 

五.创建一个用户

    1.命令useradd用以创建一个新用户

        useradd haiges(用户名)

        passwd haiges(为刚创建的用户haiges创建密码)

    这个命令会执行以下操作:

     #在/etc/passwd中添加用户信息

     #如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow中

     #为用户创建一个新的家目录/home/haiges

     #将/etc/skel中的文件复制到用户的家目录中

     #建立一个与用户用户名相同的组,新建用户默认属于这个同名组

   2.命令useradd支持以下参数

      -d     家目录

      -s     登录shell

      -u     userid

      -g     主族

      -G    附属组(最多31个,用","分割)

     也可通过直接修改/etc/passwd的方术实现,但是不建议



 六.修改用户信息

    1.命令usermod用来修改用户信息

       usermod   参数   username

    2.命令usermod支持以下参数

         -l        新用户名

         -u       新userid

         -d       用户家目录位置

         -g       用户所在主组

         -G      用户所属附属组

         -L       锁定用户使其不能登录

         -U       解除锁定



 七.删除用户

     1.命令userdel用以删除指定用户

         userdel    haiges    -------删除用户,但保留用户的家目录

         userdel    -r    haiges     -------删除用户,同时删除用户的家目录

 

  八.组

      几乎所有操作系统都有组的概念,通过组,我们可以更加方便地归类,管理用户。一般来讲,我们使用部门,职能或地理区域的分类方式来创建使用组

      1.每个组有一个组ID

      2.组信息保存在/etc/group中

      3.每个用户拥有一个主组,同时还可以拥有最多31个附属组


  九.创建,修改,删除组

     1.命令groupadd用以创建组

        groupadd  haiges

     2.命令groupmod用以修改组信息

        groupmod -n newname(新组名)  oldname(旧组名)     -------修改组名

        groupmod -g newGid   oldGid       ---------修改组ID

     3.命令groupdel用于删除组

        groupdel   haiges









0 0