Linux基础-3.用户、群组和权限
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.用户、群组和权限的更多相关文章
- linux基础之用户和组管理及权限
一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...
- 04 linux用户群组和权限
作业一: 1)新建用户natasha,uid为1000,gid为555,备注信息为“master” 2)修改natasha用户的家目录为/Natasha 3)查看用户信息配置文件的最后一行 4)为na ...
- linux概念之用户,组及权限
Linux 是一个多用户.多任务的操作系统:我们应该了解单用户多任务和多用户多任务的概念 单用户多任务一个beinan用户,为了完成工作,执行了几个任务:当然beinan这个用户,其它的人还能以远程登 ...
- Linux下的用户、组和权限
目录 一:用户和组信息的查看 查看用户信息 查看密码信息 查看组信息 特殊组wheel 二:用户和组信息的管理 用户管理 组管理 三:文件权限 文件权限的查看 文件权限的修改 ACL控制权限 setf ...
- 【原创】Linux基础之用户和组
1 添加.删除用户 # useradd $user# userdel $user 2 设置用户密码 # passwd $user /etc/passwd 3 查看$user的用户和组信息 # id $ ...
- linux基础_用户和组的三个文件
1./etc/passwd文件 用户(user)的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 2./etc/shadow文件 口令 ...
- linux基础-第六单元 用户、群组和权限
用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...
- Linux基础(2)- 用户、群组和权限
一.用户.群组和权限 1) 新建用户natasha,uid为1100,gid为555,备注信息为“master” 2) 修改natasha用户的家目录为/Natasha 3) 查看用户信息配置文 ...
- linux 学习-用户&群组&权限
Linux用户&群组&权限 ⦁ Linux安全性模型 1)Linux使用User和Group控制使用者对文件的存取权限 2)用户使用账号和口令登录Linux 3) ...
随机推荐
- 图片裁剪(基于RxPaparazzo)
图片裁剪(基于RxPaparazzo) 前言:基于RxPaparazzo的图片裁剪,图片旋转.比例放大|缩小. 效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及 ...
- IEC62304-2006解读
IEC62304强调医疗软件在明确和满足其预期用途的前提下,不能引发不可接受的风险 62304提供一个医疗软件开发的框架,并指出框架下每个过程的要求,62304将过程分解为若干活动,活动分解为若干任务 ...
- 星空灯改装成USB供电
简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...
- ubuntu下面解压tar.gz包报错:tar命令报错: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error
原因: 压缩包文件不完整(损坏或者其他原因) 比如今天下载的tomcat8,使用ubuntu的命令下载的 curl -O http://apache.mirrors.ionfish.org/tomca ...
- Software Testing Techniques LAB 02: Selenium
1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE After installing, I set the view o ...
- 使用Virtual Audio Cable软件实现电脑混音支持电脑录音
http://blog.csdn.net/cuoban/article/details/50552644
- GitHub和SVN的区别
今天了解一下svn和github的区别. 一.版本控制 版本控制是指对软件开发过程中各种程序代码.配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一.版本控制最主要的功能就是追踪文件的变 ...
- mysql 的增删改查
数据库的基本流程就是先看你的数据库中的库都是哪些:show databases; 然后再进入相应的库进行操作 : use+进入的库/表 切换路径 查看这个库内的所有的表: show tabales ...
- 尝试Office 2003 VSTO的开发、部署
转载:http://www.cnblogs.com/oneivan/p/4243574.html 背景:一年前,某项目需要使用到Excel进行数据录入,考虑到很多用户还是使用XP+Office 200 ...
- Connection to linux server with ORACLE SQL DEVELOPER
1.Link name is random 2.username and password is database account 3.host name is ip address ifconf ...