zoukankan      html  css  js  c++  java
  • Linux学习笔记13-用户和组

    操作系统通过用户、组概念来管理使用计算机的人

    用户代表一个使用计算机的使用者,操作系统通过用户概念限制一个使用者能够访问的资源

    组用来组织管理用户

    用户具有以下概念:

    每个用户有一个用户名和一个用户ID(UID),用户ID是操作系统真正用来管理标识用户的,UID为32位长,从0开始,最大一般到60000。

    用户分为:root用户(uid为0)、系统用户(uid 1~499)、普通用户(uid 500+)

    每个用户有一个家目录,用来保存用户私有数据,root用户的家目录为/root,普通用户家目录为/home下与用户名相同的目录

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

    一个用户可以属于一个主组,可以属于一个或多个附属组

    用户、组信息保存在以下三个文件中:
    /etc/passwd 用户信息
    /etc/shadow 用户密码
    /etc/group 组信息


    以下命令用以显示登陆用户信息:
    whoami 显示当前用户
    who 显示登陆的用户的信息
    w 显示登陆的用户的详细信息

    创建用户:
    useradd 新用户名
    该命令执行以下操作:
    1,在/etc/passwd添加用户信息;
    2,如果使用passwd命令创建密码,则密码加密保存在/etc/shadow
    3,为用户建立一个新的家目录
    4,将/etc/skel中的文件复制到用户的家目录中
    5,建立一个与用户名相同的组,并默认属于这个同名组

    useradd支持以下参数:
    -d 指定家目录
    -s 登陆shell
    -u userid
    -g 主组
    -G 附属组(最多31个,用“,”分割)


    修改用户信息usermod
    usermod 参数 username
    支持以下参数:
    -l 新用户名
    -u 新用户ID
    -d 用户家目录位置
    -g 用户所属主组
    -G 所属附属组
    -L 锁定用户使其不能登陆
    -U 解除锁定

    删除用户:
    userdel 用户名 (删除用户,保留家目录)
    userdel -r 用户名 (删除用户,包括家目录)



    通过组,可以更加方便地归类、管理用户。
    每个用户拥有一个主组,同时还可以拥有最多31个附属组。

    创建组:
    groupadd 组名

    删除组:
    groupdel 组名

    修改组:
    groupmod -n newname oldname 修改组名
    groupmod -g newid oldid 修改组ID

  • 相关阅读:
    主机与虚拟机通信:以主机VS2010连接虚拟机MySql为例
    Json与类对象转换
    VS附加到进程调试的方法及应用场景
    地图API使用文档-以腾讯地图为例
    JS使用ActiveXObject读取数据库代码示例(只支持IE)
    css文件内引用外部资源文件的相对路径
    ::after,::before使用
    高德地图API应用
    LogNet4学习笔记
    MvcPager分页控件的使用
  • 原文地址:https://www.cnblogs.com/xiwang6428/p/3323721.html
Copyright © 2011-2022 走看看