• Linux用户基础(用户和组)


    用户、组

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

    组用来组织管理用户的

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

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

    每一组拥有一个GroupID

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

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

    用户

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

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

    用户分为以下三种:

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

    -系统用户(1~499)

    -普通用户 (500以上)

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

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

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

    相关文件

    用户、组信息保存在以下三个文件中:

    /etc/passwd -保存用户信息

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

    /etc/group -保存组信息

    查看登陆的用户

    命令whoanmi显示当前用户

    命令who显示有哪些用户已经登陆系统

    命令w显示有哪些用户已经登陆并且在干什么

    创建一个用户

    命令useradd用以创建一个新的用户

    useradd nash_su

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

    命令useradd用以添加一个用户:

    1、在/etc/passwd中添加用户信息

    2、如果使用passwd命令常见密码,则将密码加密保存在/etc/shadow中

    3为用户建立一个新的家目录/home/nash_su

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

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

    命令useradd 支持以下参数:

    -d   指定用户家目录 

    -s   指定用户登陆shell

    -u   指定用户uid

    -g   指定用户所属主组

    -G  指定用户所属附属组

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

    修改用户信息

    命令usermod用来修改用户信息

    usermod 参数 username

    命令usermod支持以下参数:

    -l   修改用户名

    -u   修改uid

    -g   修改用户主组

    -G  修改用户附属组

    -L   锁定用户

    -U   解锁用户

    删除用户

    命令userdel用以删除用户

    userdel 用户名(保留用户的家目录)

    userdel -r  用户名(同时删除用户的家目录)

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

    每个组有一个组ID

    组信息保存在/etc/group中

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

    创建、修改、删除组

    命令groupadd用以创建一个组:

    groupadd 组名

    命令groupmod用以修改一个组信息:

    groupmod -n  新组名 旧组名

    groupmod -g 新组ID 旧组ID

    命令groupde用以删除一个组

  • 相关阅读:
    unity中制作模拟第一人称视角下的指南针
    unity3D 中的C#脚本一个类调用另一类中简单方法
    unity中UI的屏幕自适应代码
    unity中导入插件时报错处理办法
    Unity3D在C#编程中的一些命名空间的引用及说明
    Unity中物体碰撞后去掉相互之间的反弹力
    unity3D打包发布Apk详细步骤
    unity3D开发的程序发布到Android平台上进行运行测试的详细步骤
    JAVA的环境变量配置(方式二)
    Java中的 JDK下载和环境配置(方式一)
  • 原文地址:https://www.cnblogs.com/zhangwenjing/p/3044879.html
Copyright © 2020-2023  润新知