Linux之用户和用户组总结
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之用户和用户组总结的更多相关文章
- linux创建用户和用户组
Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...
- Linux查看用户所属用户组
1.查看当前用户所属用户组 [oracle@serverhl ~]$ groups oinstall dba 2.查看<user1>, <user2> 和 <user3& ...
- Linux命令——用户和用户组管理
Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...
- 2.Linux的用户、用户组、权限、文件系统管理及其网络配置
2.1 Linux的用户及用户组 2.1.1 Linux的用户管理 用户账号管理包含以下三个方面: 用户账号的添加.删除.与修改 用户口令(密码)的管理 用户组的添加.删除管理 Linux系统中用户信 ...
- Linux基础——用户和用户组
Linux基础--用户和用户组 一.用户和用户组 用户在/etc/passwd中 用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致) 1.用户 1.1查看用 ...
- Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
- linux系统用户以及用户组管理
本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...
- Linux 操作系统的用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
- linux入门教程(七) linux系统用户以及用户组管理
关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...
- linux添加用户、用户组、权限
# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假 ...
随机推荐
- blog主题——樱花
贮存一下,blog代码 QAQ 页脚html <!--live2d--> <script src="https://blog-static.cnblogs.com/file ...
- SpringAOP学习之5种通知
一.Spring的AOP分为以下5种类型通知 ①前置通知(Before):在连接点执行前执行该通知 ②正常返回通知(AfterReturning):在连接点正常执行完后执行该通知,若目标方法执行异常则 ...
- python中字符串的四种表达方式
今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...
- Java进阶学习(1)之类与对象(上)
package com.study; //自动售卖机 public class vmachine { private int price = 80; private int balance; priv ...
- websocket对象及方法
# websocket对象及方法 1.websocket对象 以下 API 用于创建 WebSocket 对象. var Socket = new WebSocket(url, [protocol] ...
- 【PAT甲级】1088 Rational Arithmetic (20 分)
题意: 输入两个分数(分子分母各为一个整数中间用'/'分隔),输出它们的四则运算表达式.小数需要用"("和")"括起来,分母为0的话输出"Inf&qu ...
- unittest---unittest错误截图
在做自动化的过程中,大多数执行者都不在旁边,那么如果用例失败了我们通常看报告上的失败信息,但是这样有时候可能不够清楚的判断到底哪里出了错误,我们还可以通过自动截图的功能,判断用例走到哪里出了错误. 截 ...
- Vue CLI 3搭建vue+vuex 最全分析
一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...
- ubuntu资料
1.VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面,直接使用自带远程工具) https://www.cnblogs.com/xuliangxing/p/7642650.h ...
- 杭电2602 Bone Collector
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...