1、用户及passwd文件

1)掌握/etc/passwd文件的功能:存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库(Database)

2)/etc/passwd文件中每个字段的具体含义:

a)第1个字段(列):记录的是这个用户的名字(在创建用户时root用户起的)

b)第2个字段(列):如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,表示该用户在登录时无须提供密码

c)第3个字段(列):记录的是这个用户的uid

d)第4个字段(列):记录的是这个用户所属群组的gid

e)第5个字段(列):记录的是有关这个用户的备注信息

f)第6个字段(列):记录的是这个用户的家目录的路径

g)第7个字段(列):记录的是这个用户登录后,第一个要执行的进程

2、shadow文件

1)掌握/etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)

2)掌握/etc/shadow文件中每个字段的具体含义:

a)第1个字段(列):记录的是用户名

b)第2个字段(列):记录的是密码,这个密码是经过md5加密算法加密过的密码

3、群组及group文件

1)掌握/etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)

2)掌握/etc/group文件每个字段的具体含义:

a)第1个字段(列):记录的是这个群组的名字

b)第2个字段(列):如果为x,表示该用户登录Linux系统时必须使用密码;如果为空,表示该用户在登录时无须提供密码

c)第3个字段(列):记录的是这个群组的gid

d)第4个字段(列)记录的是这个群组里还有哪些群组成员

4、怎样在Linux系统中添加一个新的用户账户

1)掌握useradd命令的功能:新增一个用户

2)了解useradd命令的常用选项:

a)-u:指定用户的uid

b)-g:指定用户所属的群组

c)-d:指定用户的家目录

d)-c:指定用户的备注信息

e)-s:指定用户所用的shell

3)灵活应用useradd命令的举例:

a)例如:在系统中新增一个fox用户的命令:

useradd  fox

b)例如:在系统中新增一个用户user01,属组为police以及uid为606的命令:

useradd  -u  606  -g  police  user01

5、使用usermod命令修改用户账户

1)掌握usermod命令的功能:修改用户的账户信息

2)了解usermod命令的常用选项:

a)-u:修改用户的uid

b)-g:修改用户的gid

c)-G:将一个用户加入到指定的群组中

d)-d:修改用户的家目录

e)-c:修改用户的备注信息

f)-s:修改用户所用的shell

3)灵活应用usermod命令的举例:

a)例如:修改user01用户的家目录为/home/temp01的命令:

usermod  -d  /home/temp01  user01

b)例如:将user01这个用户添加到fox这个群组中的命令:

usermod  -G  fox  user01

c)例如:将user01这个用户的gid变更为fox群组的命令:

usermod  -g  fox  user01

6、使用usermod命令锁住用户及将用户解锁

1)了解usermod -L命令的功能:将用户的账号锁住

2)了解usermod -L命令的用法举例:

例如:将fox用户的账号锁住的命令:

usermod -L fox

3)了解usermod -U命令的功能:将用户的账号解锁

4)了解usermod -U命令的用法举例:

例如:将fox用户的账号解锁的命令:

usermod -U fox

7、使用userdel命令删除用户账号

1)掌握userdel命令的功能:删除用户

2)了解userdel命令的常用选项:

-r:在删除用户的同时删除这个用户的家目录及其邮箱

3)灵活应用userdel命令删除用户的举例:

a)例如:删除fox用户,不删除其家目录的命令:

userdel  fox

b)例如:删除fox用户,同时删除其家目录的命令:

userdel  -r  fox

8、群组的管理

1)掌握groupadd命令的功能:创建一个新的群组账号

2)了解groupadd命令的常用选项:

-g:指定群组的gid

3)灵活应用groupadd命令的举例:

例如:在系统中新增加一个名为dogs群组的命令:

groupadd  dogs

4)掌握groupmod命令的功能:修改一个群组账号的信息

5)了解groupmod命令的常用选项:

a)-g:修改群组的gid

b)-n:修改群组的名称

6)灵活应用groupmod命令的举例:

a)例如:修改police群组的gid为641的命令:

groupmod  -g  641  police

b)例如:将群组dogs改名为cats的命令:

groupmod  -n  dogs  cats

7)掌握groupdel命令的功能:删除一个群组账号

8)灵活应用groupdel命令的举例:

例如:删除dogs群组的命令:

groupdel  dogs

9、怎样查看文件的权限

1)掌握使用ls -l命令的功能:查看文件上所设定的权限

2)掌握ls -l命令显示结果的含义:

a)第1个字符为第1组:代表这是一个文件(-)或者是一个目录(d),也可以是其他资源

b)第2、3、4个字符为第2组:定义了文件或目录的所有者所具有的权限,使用u代表所有者对文件的所有权限

c)第5、6、7个字符为第3组:定义了文件或目录的所有者所在的群组中其他用户所具有的权限,使用g代表这一组的权限

d)第8、9、10个字符为第4组:字义了既不是所有者,也不和所有者在同一群组的其他用户对文件或目录所具有的权限,使用o代表这一组的权限

3)掌握ls -l命令的显示结果中的第三列、第四列为文件的属主(所有者)和属组(所有者所在的群组)

10、root用户及文件的安全控制

1)掌握root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录

2)了解Linux系统中用户的分类:

a)第1类:所有者

b)第2类:所属组

c)第3类:非同组的其他用户

3)掌握文件操作权限:读(read)、写(write)和执行(execute)

4)掌握Linux操作系统在显示权限时,使用如下4个字符来表示文件操作权限:

a)r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限

b)w:表示write权限,也就是可以编辑文件或者在一个目录中创建、删除文件的权限

c)x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等

d)-:表示没有相应的权限(与所在位置的r、w或x相对应)

11、掌握chown修改文件的属主

格式:

chown 属主:属组 文件

chown :属组 文件

chown 属主 文件

例如:修改文件file1的属主为root的命令为:

chown  root  file1

12、掌握使用chgrp修改文件的属组

格式:

chgrp 属组 文件

例如:修改文件file1的属组为fox的命令为:

chgrp fox file1

13、使用符号表示法设定文件或目录的权限

1)掌握chmod命令的功能:设定或更改文件或目录上的权限

2)掌握chmod命令的常用选项:

-R:不但设置(或更改)该目录的权限,而且还要递归地设置(或更改)该目录中所有文件或子目录的权限

3)掌握符号表示法的定义:符号表示法是使用几个特定的符号来设定权限的状态

4)掌握权限状态的组成:

a)第1部分:表示要设置(或更改)谁的权限状态。其中的具体表示如下:

u:表示所有者的权限

g:表示所有者所在群组的权限

o:表示既不是所有者也不是所有者所在群组的其他用户的权限

a:表示以上3组,也就是所有用户(all)的权限

b)第2部分:运算符(operator),也可以称为操作符,其中的具体表示如下:

+:表示加入权限

-:表示去掉权限

=:表示设置权限

c)第3部分:表示权限(permission),其中的具体表示如下:

r:表示read(读)权限

w:表示write(写)权限

x:表示execut(执行)权限

5)灵活应用符号表示法设置(或更改)文件或目录的权限

a)例如:在file1文件上添加所有者和同组用户的可执行权限的命令:

chmod  ug+x  file1

b)例如:在test目录上为其他用户添加写权限的命令:

chmod  o+w  test

14、使用数字表示法设置文件或目录的权限

1)掌握数字表示法的定义:数字表示法是指使用一组三位二进制数的数字来表示文件或目录的权限状态。其中:第1个数字代表所有者的权限(u);第2个数字代表所有者所在群组的权限(g);第3个数字代表其他用户的权限(o)

2)数字代表的资源权限状态:

a)4:表示具有读(read)权限

b)2:表示具有写(write)权限

c)1:表示具有执行(execute)权限

d)0:表示以上三个权限都没有

3)灵活应用数字表示法设置文件或目录的权限:

例如:使用数字表示法对所有者开放test目录和其子目录中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:

chmod  -R  754  test

Linux基础-3.用户、群组和权限的更多相关文章

  1. linux基础之用户和组管理及权限

    一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...

  2. 04 linux用户群组和权限

    作业一: 1)新建用户natasha,uid为1000,gid为555,备注信息为“master” 2)修改natasha用户的家目录为/Natasha 3)查看用户信息配置文件的最后一行 4)为na ...

  3. linux概念之用户,组及权限

    Linux 是一个多用户.多任务的操作系统:我们应该了解单用户多任务和多用户多任务的概念 单用户多任务一个beinan用户,为了完成工作,执行了几个任务:当然beinan这个用户,其它的人还能以远程登 ...

  4. Linux下的用户、组和权限

    目录 一:用户和组信息的查看 查看用户信息 查看密码信息 查看组信息 特殊组wheel 二:用户和组信息的管理 用户管理 组管理 三:文件权限 文件权限的查看 文件权限的修改 ACL控制权限 setf ...

  5. 【原创】Linux基础之用户和组

    1 添加.删除用户 # useradd $user# userdel $user 2 设置用户密码 # passwd $user /etc/passwd 3 查看$user的用户和组信息 # id $ ...

  6. linux基础_用户和组的三个文件

    1./etc/passwd文件 用户(user)的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 2./etc/shadow文件 口令 ...

  7. linux基础-第六单元 用户、群组和权限

    用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...

  8. Linux基础(2)- 用户、群组和权限

    一.用户.群组和权限 1)  新建用户natasha,uid为1100,gid为555,备注信息为“master” 2)  修改natasha用户的家目录为/Natasha 3)  查看用户信息配置文 ...

  9. linux 学习-用户&群组&权限

    Linux用户&群组&权限  ⦁ Linux安全性模型   1)Linux使用User和Group控制使用者对文件的存取权限   2)用户使用账号和口令登录Linux   3) ...

随机推荐

  1. QT开发(一)Vs2013集成 QT5.3.1

    原文:http://www.cnblogs.com/aoldman/p/3860837.html 很久不写随笔了,真是越来越懒.最近公司要做一款产品,想使用QT不用WPF lol,让苦逼的.net的我 ...

  2. IEC62304软件维护框架

    软件维护计划的任务 建立接收.记录.评估.解决和追踪医疗器械软件发行后的反馈 制定确认反馈是否是问题的标准 使用风险管理过程 使用配置管理过程 制定升级.补丁以及遗留问题修正计划 问题和修改分析的任务 ...

  3. vue3.0环境最新安装步骤

    安装最新的node.js版本: https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi 安装vue:  npm install -g @vue/cli ...

  4. JavaScript 模块化入门

    理解模块 模块打包构建 webpack牛刀小试

  5. maven(17)-自动发布到远程linux服务器

     发布方式 手工方式:需要做一系列的工作,包括打WAR包,上传到服务器,重启服务器,删除旧文件等 自动方式:一条命令完成以上所有过程 服务器环境 centos7.3和tomcat8,关于cento ...

  6. Informatica 9.5安装部署

    Informatica  结构 1个或多个资源库(Respository) PowerCenter数据整合引擎是基于元数据驱动的,提供了基于数据驱动的元数据知识库(Repository),该元数据知识 ...

  7. 连接到 Azure 上的 SQL Server 虚拟机(经典部署)

    概述 本主题介绍如何连接到运行于 Azure 虚拟机的 SQL Server 实例. 它介绍了一些常规连接方案,并提供了在 Azure VM 中配置 SQL Server 连接的详细步骤. Impor ...

  8. 【转】snmpwalk常用用法

    在日常监控中,经常会用到snmp服务,而snmpwalk命令则是测试系统各种信息最有效的方法,现总结一些常用的方法如下: 1.snmpwalk -v 2c -c public 10.103.33.1 ...

  9. Python学习---ORM查询之基于对象的正向/反向/聚合/分组/Q/F查询

    ORM查询之基于对象的正向查询与反向查询 对象形式的查询 # 正向查询 ret1=models.Book.objects.first() print(ret1.title) print(ret1.pr ...

  10. Linux telnet命令详解

    telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户 ...