原文链接;http://linuxme.blog.51cto.com/1850814/347086

作者:linuxme1.用户

用户是能够获取系统资源的权限的集合.

.linux用户组的分类:

a.管理员 root :具有使用系统所有权限的用户,其UID 为0.

b.普通用户 : 即一般用户,其使用系统的权限受限,其UID为500-60000之间.

c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,其UID为1-499之间.

与用户有关的文件/etc/passwd,/etc/shadow

a./etc/passwd文件:

其格式:account:password:UID:GID:GECOS:diretory:shell account: 用户名或帐号 password :用户密码占位符 UID:用户的ID号 GID:用户所在组的ID号 GECOS:用户的详细信息(如姓名,年龄,电话等) diretory:用户所的家目录 shell:用户所在的编程环境

b./etc/shadow

其格式:account:password:最近更改密码的日期:密码不可更该的天数:密码需要重新更改的天数:密码更改前的警告期限:密码过期的宽限时间:帐号失效日期:保留

4.用户组

用户组分类;

a. 普通用户组:可以加入多个用户

b.系统组:一般加入一些系统用户

c私有组(也称基本组):当创建用户时,如果没有为其指明所属组,则就为其定义一个私有的用户组,起名称与用户名同名.注:私有组可以变成普通用户组,当把其他用户加入到该组中,则其就变成了普通组

5.组是权限的容器

如普通用户 a,b,c 所属组grp,则它们会继承组grp的权限

6与组有关的文件

:/etc/group,/etc/gshadow/etc/group文件:

其格式:group_name:passwoerd:GID:user_list

group_name:组名

passwoerd:组密码

GID:组的ID号

user_list:以group_name为附加组的用户列表

7.修改用户及用户组的命令

useradd,usermod, groupdd,userdel

a.增加用户 :useradd [options] username

options:

1.-u :UID

2.-g :GID

3.-d :指定用户家目录,默认是/home/username

4.-s :指定用户所在的shell环境

5.-G:指定用户的附加组

例如增加一用户wendy UID为1888 家目录/home/oracle,shell为/bin/sh

#useradd –u 1888 –d /home/oracle –s /bin/sh wendy

b.修改用户:usermod [options] username

options:

1.-u :UID

2.-g :GID

3.-d :指定用户家目录,默认是/home/username

-m 与-b 一起用表示把用户家目录的内容也移走

4.-s :指定用户所在的shell环境

5.-G:指定用户的附加组

例如修改用户wendy UID为1000 家目录/oracle,shell为/bin/bash

#usermod –u 1000 –d /oracle –s /bin/bash -m wendy

c.增加用户组:groupadd [options] groupname

options

1.-g :GID

例如增加用户组grp UID为1001

#groupadd –g 1001 grp

d.删除用户:userdel [options]username

options

1.-r :连同家目录一起删除

例如删除用户wendy及家目录

#userdel –r wendy

更多技术性文章,可以浏览马哥教育官网欧!

浅谈linux用户与用户组的概念的更多相关文章

  1. Linux用户与用户组,UID及GID

    以下列出文章: Linux系统下如果查看用户的UID和GID:http://blog.csdn.net/ahangliu/article/details/7567444 Linux的用户和用户组管理: ...

  2. 浅谈Linux下/etc/passwd文件

    浅谈Linux 下/etc/passwd文件 看过了很多渗透测试的文章,发现在很多文章中都会有/etc/passwd这个文件,那么,这个文件中到底有些什么内容呢?下面我们来详细的介绍一下. 在Linu ...

  3. 浅谈Linux中的信号处理机制(二)

    首先谢谢 @小尧弟 这位朋友对我昨天夜里写的一篇<浅谈Linux中的信号处理机制(一)>的指正,之前的题目我用的“浅析”一词,给人一种要剖析内核的感觉.本人自知功力不够,尚且不能对着Lin ...

  4. 浅谈 Linux 内核无线子系统

    浅谈 Linux 内核无线子系统 本文目录 1. 全局概览 2. 模块间接口 3. 数据路径与管理路径 4. 数据包是如何被发送? 5. 谈谈管理路径 6. 数据包又是如何被接收? 7. 总结一下 L ...

  5. []转帖] 浅谈Linux下的五种I/O模型

    浅谈Linux下的五种I/O模型 https://www.cnblogs.com/chy2055/p/5220793.html  一.关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是 ...

  6. Linux学习笔记之Linux用户与用户组、文件操作命令、文件权限剖析

    1.用户与用户组 Linux是一个多用户操作系统,通过用户与用户组的概念,可以实现保证安全性和隐私性.任何一个文件都具有User.Group.Others三个权限. 文件拥有者(Linux下所有的东西 ...

  7. (转)浅谈 Linux 内核无线子系统

    前言 Linux 内核是如何实现无线网络接口呢?数据包是通过怎样的方式被发送和接收呢? 刚开始工作接触 Linux 无线网络时,我曾迷失在浩瀚的基础代码中,寻找具有介绍性的材料来回答如上面提到的那些高 ...

  8. Linux 用户和用户组管理

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

  9. linux用户及用户组操作

    Linux用户.用户组权限管理详解 Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/pas ...

随机推荐

  1. 【VS开发】【miscellaneous】 Windows下配置Git

    [转自]http://blog.csdn.net/exlsunshine/article/details/18939329 1.从git官网下载windows版本的git:http://git-scm ...

  2. LeetCode. 3的幂

    题目要求: 给定一个整数,写一个函数来判断它是否是 3 的幂次方. 示例: 输入: 27 输出: true 代码: class Solution { public: bool isPowerOfThr ...

  3. STM32与ARM代码执行过程

    内存分配 1.ARM(JZ2440) 启动方式: 1)nor启动 注:1.bootloader烧在norflash的0地址 2.将bootloader从norflash中复制到SDRAM中的链接地址( ...

  4. Redis键的基本操作

    1.Redis键的键名查询 ·命令名称:KEYS ·语法:KEYS pattern ·Pattern的用法: ? 任意一个字符 * 任意个任意字符 [ae] a或者e [^ae] 除了a和e [a-c ...

  5. php底层变量存储

    变量存储 php的变量使用一个结构体 zval来保存的,在Zend/zend.h中我们可以看到zval的定义 struct _zval_struct { /* Variable information ...

  6. 判断pdf文件是否正常可用

    之前在下载港交所的文件的时候会碰到有些文件异常的情况,文件下载下来,但是不能打开.查到其他的方法不是判断错误就是很麻烦.   整理出一个非常简单的方法,将文件以二进制方式打开,然后判断文件的开头是否符 ...

  7. javascript 数组去重的方法

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 方法一 //注意有一个元素是空的 var test1 = [0, 0, 1, 1, 2, 'sss', 2 ...

  8. (六)mybatis之多对一关系(简单)

    一.需求分析 需求:   查询所有订单信息及订单下的订单明细信息 分析:      一条订单只能由一个消费者下单,但是一条订单有多条订单明细. 二.创建数据库表和实体对象 Customer.java ...

  9. LeetCode 754. Reach a Number

    754. Reach a Number(到达终点数字) 链接:https://leetcode-cn.com/problems/reach-a-number/ 题目: 在一根无限长的数轴上,你站在0的 ...

  10. Ajax的学习

    AJAX的学习 AJAX的简介 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX ...