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. asp.net mvc4 小问题

    最近在学习mvc4中间出现一些问题.留作记录.. 1.新建立的项目在vs2013中运行后会出现一个长轮询..这个叫browserLink 是vs2013中新加入的东西.至于更多解释.直接百度.. 关闭 ...

  2. Recursive functions and algorithms

    http://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_functions_and_algorithms A commo ...

  3. aspnetcore 认证相关类简要说明三

    今天我们再来了解一个很重要的接口IAuthenticationService的实现类AuthenticationService: public class AuthenticationService ...

  4. 执行系统命令,subprocess使用说明

    os.system('ls -l') #只执行命令,不能将结果赋予变量 os.system('mkdir test')  #创建test目录 files = os.popen('ls -l').rea ...

  5. Django路由系统---django重点之url命名分组

    django重点之url命名分组[参数无顺序要求]. settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称 'DIRS': [os.path.join(B ...

  6. strncpy()函数【转】

    C/C++中的strncpy()函数功能为将第source串的前n个字符拷贝到destination串,原型为: char * strncpy ( char * destination, const ...

  7. TFS使用笔记

    TFS是用来存储文件的服务器,放置不同版本的文件.因此文件的数量和内容因版本不同而不同. 在Fig-00中,服务器和本地的对应文件夹Common下的因版本不一致,所以文件数量是不一致的. Fig-00 ...

  8. manbook pro和inode联网

    macbook pro可以通过usb以太网转换器来实现有线联网. 1.下载inode 7 2.在终端中输入:sudo /library/StartupItems/iNodeAuthService/iN ...

  9. 点击键盘上的“Next”button实现文本框焦点跳转

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/quanqinayng/article/details/24405431 - (BOOL)textFi ...

  10. Guava包学习-Multimap

    它和上一章的MultiSet的继承结果很相似,只不过在上层的接口是Multimap不是Multiset. Multimap的特点其实就是可以包含有几个重复Key的value,你可以put进入多个不同v ...