Linux是多用户、多任务操作系统

UID即为用户身份号码,具有唯一性,
可通过UID来判断用户身份,有以下几种:
UID为0,系统管理员,即root,万能;
UID为1-999,系统账号,用于独立执行某些服务程序,控制被攻击范围,通常不可登录;
UID为1000+,普通用户,由管理员创建;
说明:系统识别和相关存储都是UID,账号只是方便记忆;
UID可以对应多个账号,但是容易引起权限混乱,所以UID和用户账号最好一一对应;
UID范围只是用于规范,并不强制;
系统创建系统账号默认1-999未使用最小号码;
系统创建普通用户张阿红啊默认1000+依次增加,也可指定1-999未被使用号码;
账号是否可登录系统跟shell有关,如/bin/bash和/bin/nologin;
root家目录为/root,普通用户家目录为/home/username,系统账号没有家目录;

GID即为用户组号码,可以把多个用户账号加入到同一个用户组中,方便管理,
创建用户时,会自动创建一个同名的基本用户组,只有该用户一个人,
如果该用户被加入到其他用户组,则称之为扩展用户组,
一个用户只有一个基本用户组,但是可以有多个扩展用户组;
说明:GID与用户组名最好一一对应;
当用户账号支持多个用户组时,则同时拥有多个用户组的权限;
对于新建文件或目录,其用户组是该账号当时有效用户组;
groups-查看支持用户组,第一个即为有效用户组;
newgrp-切换有效用户组,为新的shell环境,用exit退出;
若作为某个账号的初始用户组则不可删除;
用户组管理员可将某个账号加入该用户组或从组中删除;

相关命令:
useradd-创建新的用户
usermod-修改用户属性
userdel-删除用户
passwd-修改用户密码
chage-用户密码实效管理
groupadd-创建用户组
groupmod-修改用户组属性
groupdel-删除用户组
gpasswd-用户组密码和管理员管理
说明:以上除passwd和chage外,其他命令只能以管理员身份执行;

相关文件:
/etc/passwd-用户账号信息
每一行代表一个账号,原有root和许多系统账号,新建账号在最后;
账号:密码x:UID:GID:账号说明:家目录:shell
/etc/shadow-用户密码信息
账号:密码:最近修改日期:不可被修改天数:需要重新修改天数:警告天数:宽限天数:账号失效日期:保留字段
密码为!或空时无法登陆
/etc/group-用户组信息
每一行代表一个用户组,原有许多用户组,新建用户组在最后;
组名:密码x:GID:所含账号
/etc/gshadow-用户组密码信息
组名:密码:管理员账号:所含账号
密码为!或空时无管理员
/etc/default/useradd和/etc/login.defs-创建用户时默认属性值
若在创建时指定了属性值,则以指定的为准
/etc/skel/*-用户家目录默认参考内容

Linux之用户和用户组总结的更多相关文章

  1. linux创建用户和用户组

    Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...

  2. Linux查看用户所属用户组

    1.查看当前用户所属用户组 [oracle@serverhl ~]$ groups oinstall dba 2.查看<user1>, <user2> 和 <user3& ...

  3. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  4. 2.Linux的用户、用户组、权限、文件系统管理及其网络配置

    2.1 Linux的用户及用户组 2.1.1 Linux的用户管理 用户账号管理包含以下三个方面: 用户账号的添加.删除.与修改 用户口令(密码)的管理 用户组的添加.删除管理 Linux系统中用户信 ...

  5. Linux基础——用户和用户组

    Linux基础--用户和用户组 一.用户和用户组 用户在/etc/passwd中 用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致) 1.用户 1.1查看用 ...

  6. Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  7. linux系统用户以及用户组管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  8. Linux 操作系统的用户和用户组管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  9. linux入门教程(七) linux系统用户以及用户组管理

    关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...

  10. linux添加用户、用户组、权限

    # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假 ...

随机推荐

  1. jenkins和hudson

    自动化构建:Jenkins起源于Hudson.Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来. 因此现在的jenkins和hudson非常类似,但是随着二 ...

  2. 吴裕雄 python 神经网络——TensorFlow 三层简单神经网络的前向传播算法

    import tensorflow as tf w1= tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1)) w2= tf.Variable( ...

  3. Java数字和字符的对照关系表

    /* 数字和字符的对照关系表(编码表): ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码. Unicode码 ...

  4. lucky 的 时光助理(3)

    今天lucky小姐哭笑不得的说, 昨天下班时跟经理一起走的时候, 地铁站手机被小偷偷走,那时一个人孤单单的,除了惊愕, 她不知道该去联系谁, 借了同事的手机,给家里打去电话. 她说,因为那是她唯一记得 ...

  5. Jenkins+Maven+Github+Springboot实现可持续自动部署(非常详细)

    目前公司开发的项目已经部署到服务器上,部署项目的测试环境和生产环境,加上每个项目n个服务,于是我就 , 骚就是骚,但是就是太累了,于是花点时间研究了一下Jenkins. Jenkins的作用和它的lo ...

  6. JavaSE复习~基本数据类型

    数据类型 java有两大类数据类型:基本数据类型 和 引用数据类型 基本数据类型 整数型:byte.short.int.long 浮点型:float.double 字符型:char 布尔型:boole ...

  7. IoT协议LwM2M MQTT与CoAP

    IoT协议LwM2M MQTT与CoAP 一.MQTT 1.概述: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议, ...

  8. 吴裕雄 Bootstrap 前端框架开发——简例

    <!DOCTYPE html> <html> <head> <title>Bootstrap 模板</title> <meta cha ...

  9. 转发-[原创]ASR1K 在Rommon导入IOS-XE启动

    在相对较老的设备平台可以通过在rommon下使用以下命令导入IOS. rommon 1 > IP_ADDRESS=192.168.1.2rommon 2 > IP_SUBNET_MASK= ...

  10. 七、SXSSFWorkbook生成大excle,避免内存溢出

    1.SXSSFWorkbook理解: SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel,SXSSFWorkbook专门处理大数据,对于大型excel ...