用户和用户组管理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《用户和用户组管理.ppt》由会员分享,可在线阅读,更多相关《用户和用户组管理.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 用户和用户组管理用户和用户组管理Linux是一个多用户、多任务的操作系统,它有完善是一个多用户、多任务的操作系统,它有完善的用户管理机制和工具。本章将从命令行和图形环境两个的用户管理机制和工具。本章将从命令行和图形环境两个方面对方面对Linux的根用户、普通用户和用户组的配置和管理进的根用户、普通用户和用户组的配置和管理进行介绍,并对用户管理中的常见问题进行分析。行介绍,并对用户管理中的常见问题进行分析。6.1 6.1 用户管理概述用户管理概述Linux是一个多用户多任务的操作系统,所谓多用户是一个多用户多任务的操作系统,所谓多用户多任务就是指多个用户可以在同一时间使用同一个系
2、统,多任务就是指多个用户可以在同一时间使用同一个系统,而且每个用户可以同时执行多个任务,也就是在一项任务而且每个用户可以同时执行多个任务,也就是在一项任务还未执行完时用户可以执行另外一项任务。所以,为了区还未执行完时用户可以执行另外一项任务。所以,为了区分各个用户以及保护不同用户的文件,必须为每个用户指分各个用户以及保护不同用户的文件,必须为每个用户指定一个独一无二的用户账号,并进行用户权限的管理。本定一个独一无二的用户账号,并进行用户权限的管理。本节将介绍用户和用户组的管理,并对这两者所涉及的系统节将介绍用户和用户组的管理,并对这两者所涉及的系统配置文件进行说明。配置文件进行说明。6.1.1
3、 6.1.1 用户账号用户账号Linux用户有用户有3类:根用户(类:根用户(root用户)、虚拟用户和用户)、虚拟用户和普通用户。根用户是系统的超级用户,拥有系统的最高权普通用户。根用户是系统的超级用户,拥有系统的最高权限,可以对系统中所有文件、目录、进程进行管理,可以限,可以对系统中所有文件、目录、进程进行管理,可以执行系统中所有的程序,任何文件权限控制对根用户都是执行系统中所有的程序,任何文件权限控制对根用户都是无效的。无效的。虚拟用户又称伪用户,这类用户都是系统默认创建或虚拟用户又称伪用户,这类用户都是系统默认创建或者由某些程序安装后创建的。一般情况下,不需要手工添者由某些程序安装后创
4、建的。一般情况下,不需要手工添加,它们不具有登录系统的权限,这类用户的存在只是为加,它们不具有登录系统的权限,这类用户的存在只是为了方便系统管理和权限控制,满足相应的系统或应用进程了方便系统管理和权限控制,满足相应的系统或应用进程对文件所有者的要求,比如对文件所有者的要求,比如bin、daemon、adm、ftp、mail、namedl、webalizer等。等。普通用户可以登录系统,但只能操作自己拥有权限的普通用户可以登录系统,但只能操作自己拥有权限的文件,这类用户都是由系统管理员手工添加的。文件,这类用户都是由系统管理员手工添加的。6.1.2 6.1.2 用户账号文件:用户账号文件:pas
5、swdpasswd和和shadowshadow用户的配置文件主要有两个:用户的配置文件主要有两个:/etc/passwd和和/etc/shadow。其中,。其中,passwd文件存储着系统中所有用户文件存储着系统中所有用户的相关信息,包括用户名、口令、的相关信息,包括用户名、口令、UID等,下面是等,下面是passwd文件内容的一个截取:文件内容的一个截取:root:x:0:0:root:/root:/bin/bash/root用户用户bin:x:1:1:bin:/bin:/sbin/nologin/bin用户用户daemon:x:2:2:daemon:/sbin:/sbin/nologina
6、dm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/sync6.1.3 6.1.3 用户组用户组用户组是具有相同特征的用户的集合体,如果要让多用户组是具有相同特征的用户的集合体,如果要让多个用户具有相同的权限,比如查看、修改、删除某个文件个用户具有相同的权限,比如查看、修改、删除某个文件或执行某个命令,使用用户组将是一个有效的解决方法。或执行某个命令,使用用户组将是一个有效的解决方法。通过把用户都定义到同一个用户组,然后通过修改文件或通过把用户
7、都定义到同一个用户组,然后通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组目录的权限,让用户组具有一定的操作权限,这样用户组下的用户愿梦募下的用户愿梦募蚰柯级季哂邢嗤蚰柯级季哂邢嗤娜蕖娜蕖庋庋姆绞姆绞剑剑梢方便地对多个用户的权限进行集中管理,而无需对梢方便地对多个用户的权限进行集中管理,而无需对每个用户均进行权限设置。每个用户组都具有如下属性。每个用户均进行权限设置。每个用户组都具有如下属性。用户组名称:用户组名称:用户组口令:用户组口令:用户组用户组GID:6.1.4 6.1.4 用户组文件:用户组文件:groupgroup和和gshadowgshadow与用户类似,用户组的
8、主要配置文件同样也有两个:与用户类似,用户组的主要配置文件同样也有两个:/etc/group和和/etc/gshadow。group文件保存有系统所有文件保存有系统所有用户组的配置信息,包括用户组名称、用户组用户组的配置信息,包括用户组名称、用户组GID、用户、用户列表等。下面是该文件的内容的一个截取:列表等。下面是该文件的内容的一个截取:root:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,admadm:x:4:root,adm,daemontty:x:5:disk:x:6:rootlp:
9、x:7:daemon,lp6.2 6.2 普通用户管理普通用户管理普通用户是相对于根用户来说的,这类用户的权限都普通用户是相对于根用户来说的,这类用户的权限都是受限制的,他们只能访问和操作自己拥有权限的文件。是受限制的,他们只能访问和操作自己拥有权限的文件。由于由于root用户和虚拟用户一般都是由系统或程序默认创建,用户和虚拟用户一般都是由系统或程序默认创建,所以所以Linux用户管理主要是普通用户的管理,本节将介绍用户管理主要是普通用户的管理,本节将介绍Linux普通用户的管理,包括用户账号的添加、删除和修改。普通用户的管理,包括用户账号的添加、删除和修改。6.2.1 6.2.1 添加用户添
10、加用户添加用户就是在系统中创建一个新的用户账号,然后添加用户就是在系统中创建一个新的用户账号,然后为该账号指定用户号、用户为该账号指定用户号、用户ID、用户组、用户主目录和用、用户组、用户主目录和用户登录户登录Shell等。等。Linux中通过中通过useradd命令添加用户账号,命令添加用户账号,其格式如下:其格式如下:useradd-c comment-d home_dir-e expire_date-f inactive_time-g initial_group-G group,.-m-k skeleton_dir|-M-s Shell-u uid -o-n-r loginuseradd
11、-D-g default_group-b default_home-f default_inactive-e default_expire_date-s default_Shell6.2.2 6.2.2 更改用户口令更改用户口令修改用户口令是通过修改用户口令是通过passwd命令完成,根用户可以命令完成,根用户可以在不需要输入旧口令的情况下修改包括自己和其他所有系在不需要输入旧口令的情况下修改包括自己和其他所有系统用户的口令,而普通用户则只能修改自己的口令,并且统用户的口令,而普通用户则只能修改自己的口令,并且在修改前必须先输入正确的旧口令。用户在刚创建时如果在修改前必须先输入正确的旧口令。用
12、户在刚创建时如果没有设置口令,则该用户账号将处于锁定状态无法登录系没有设置口令,则该用户账号将处于锁定状态无法登录系统,必须使用统,必须使用passwd命令指定其口令。命令指定其口令。passwd命令的格命令的格式如下:式如下:passwd-k-l-u-f-d-n mindays-x maxdays-w warndays -i inactivedays-S-stdin username6.2.3 6.2.3 修改用户信息修改用户信息通过通过usermod命令可以修改已创建用户的属性,包括命令可以修改已创建用户的属性,包括用户名、用户主目录、所属用户组以及登录用户名、用户主目录、所属用户组以及登
13、录Shell等的信息,等的信息,该命令的语法格式如下:该命令的语法格式如下:usermod-c comment-d home_dir -m -e expire_date-f inactive_time -g initial_group-G group,.-l login_name-s Shell -u uid -o login6.2.4 6.2.4 删除用户删除用户当某个用户不再需要使用时,可以通过当某个用户不再需要使用时,可以通过userdel命令命令将其删除。要删除的用户如果已经登录到系统中则无法删将其删除。要删除的用户如果已经登录到系统中则无法删除,必须要等用户退出系统后才能进行。删除用
14、户后,其除,必须要等用户退出系统后才能进行。删除用户后,其对应的记录也会在对应的记录也会在passwd和和shadow文件中被删除。文件中被删除。userdel命令的格式如下:命令的格式如下:userdel-r login6.2.5 6.2.5 禁用用户禁用用户如果不想删除用户,而只是临时将其禁用,可以有两如果不想删除用户,而只是临时将其禁用,可以有两种方法实现:第一种方法就是通过种方法实现:第一种方法就是通过passwd-l命令锁定用户命令锁定用户账号,其具体用法请参看节中关于账号,其具体用法请参看节中关于passwd命令的介绍。还命令的介绍。还有一种方法就是直接修改有一种方法就是直接修改/
15、etc/passwd文件,在文件中找到文件,在文件中找到需要禁用的用户所对应的记录,并在记录前增加注释符需要禁用的用户所对应的记录,并在记录前增加注释符“#“,把记录注释。例如要禁用,把记录注释。例如要禁用testuser1用户,方法如用户,方法如下:下:#testuser1:x:501:502:/usr/testuser1:/bin/bash6.2.6 6.2.6 配置用户配置用户ShellShell环境环境当用户登录系统时,首先会验证用户的用户名和密码,当用户登录系统时,首先会验证用户的用户名和密码,验证通过后就会启动验证通过后就会启动/etc/passwd文件中所配置的文件中所配置的Sh
16、ell程程序,序,Linux的标准的标准Shell是是Bash。在作为登录。在作为登录Shelll的的Bash启动之后,两个文件会被连续读入,由启动之后,两个文件会被连续读入,由Bash解释实行。解释实行。Shell中有一种特殊的环境变量,它们是系统预留的,中有一种特殊的环境变量,它们是系统预留的,每个环境变量都有固定的用途,所以与其他的环境变量不每个环境变量都有固定的用途,所以与其他的环境变量不同,这一类的环境变量的名称是不能根据用户的喜好随意同,这一类的环境变量的名称是不能根据用户的喜好随意更改的。下面是一些常用的系统预留变量的使用说明。更改的。下面是一些常用的系统预留变量的使用说明。1H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 用户组 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内