《用户管理》课件.ppt
《《用户管理》课件.ppt》由会员分享,可在线阅读,更多相关《《用户管理》课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、1,Linux系统应用,第三章 Linux 用户管理,2,3.1 用户登录,Linux 是多用户的操作系统,其系统资源是所有用户共享的。为了计算机系统的安全,liunx会对每一个要求进入系统的用户验证用户名和口令。验证通过的用户才可使用,否则系统拒绝登录。用户的登录可通过本地的终端登录,也可以通过网络远程登录。,3,一、本地用户的终端登录,键盘和显示器合称为终端,也称控制台,一台计算机的IO设备就是一个物理控制台;在一台机器上用软件方法实现多个相互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。Linux虚拟控制台有六个tty1 tty6,如果直接方式选择X WINDOW,那么x wi
2、ndow在第7个虚拟终端上。每一个控制台终端是系统中一个完全独立的会话,不同的用户可以同时使用(用su切换),在各自的空间运行不同的程序。虚拟控制台终端可使多个用户同时登录使用Linux。在 Linux 系统中6个虚拟终端可用组合键 Ctrl+Alt+FX(F1-F6)切换。可用组合键 Ctrl+Alt+F7切换到图像用户界面(在运行级为5的情况下)。可用who命令查看。普通用户登录其提示符为$,超级用户提示符为#。超级用户权限大,若非系统管理需要,一般它登录。,4,who命令显示登录到系统的所有用户名,所用终端名和登录时刻。tty1表示控制台虚拟终端1,:0表示X终端0端口,第4行表示用户r
3、oot由X-Window创建的终端窗口(:0.0)登录到pts/0,5,二、远程登录,所谓“远程登录”是指用户在某一台计算机上通过网络登录其他联网的计算机系统,如执行命令,查找文件等,使用该系统资源,达到资源共享的目的。当用户登录成功后,这台计算机就像那台远程计算机的终端一样,用户通过键盘发出的命令,就会在远程计算机上执行,其结果也会通过网络显示在本地的计算机上。远程登录的命令为telnet。要使用这些远程命令,应先开启系统中对应的服务程序。例如使用telnet命令,两台计算机中对应的telnet服务程序都应开启。,6,二、远程登录(续),注意:telnet不允许以root身份登录,若要执行r
4、oot权限的操作只能以一个普通用户身份登录后,用su命令切换。telnet以明文方式传输数据很不安全。当与telnet相似的命令还有rlogin,rsh和ssh。Rsh和ssh登录时还可附带执行一条命令。但由于rlogin,rsh的安全性不好,目前已很少用。目前常用ssh,它传送的数据经过加密,安全性好,可看成telnet的替代,用法相似。ssh安全,所以可以以root登录。,7,3.2 用(账)户管理,系统管理员的主要职责是维护系统的正常运行,管理是日常操作的基本内容,包含了用户管理、硬件设置、网络管理、软件管理、系统备份和恢复等许多方面,其中一个主要的问题就是管理好系统中的每一个帐户。Li
5、nux 是多用户的操作系统,无论是从本机或远程登陆,用户都必须在该台主机上拥有账号。系统要识别与管理好每个用户,就要求每个用户要有唯一的用户名和私密的口令以及其它的必要信息,这些信息就构成了用户的基本帐户。帐户管理包括建立、删除用户、设置用户权限、用户分组管理等等。可以用命令,也可以用图形方式,其中用户的权限设置还可以用系统工具软件linxconf来设置.,8,用户管理内容,用户管理 添加,删除,设密码,修改属性的命令及相关配置文件组管理添加,删除,设密码,修改属性的命令及相关配置文件图形方式下的用户管理和组管理。用户权限的配置:只有超级用户和系统管理员才可以设置。采用系统配置工具软件linu
6、xconf实现。,9,一、用户管理,在 Linux 系统中超级用户拥有最高权限,一般系统管理员用root登录,而普通用户用普通账号登录。为了系统安全,建议若非管理需要不要以超级用户登录。(一)添加用户1、用命令添加用户(1)useradd 命令该命令的选项很多,先介绍基本用法,再介绍完整的用法格式。基本用法:useradd-d home_dir-s shell 用户名参数说明:-d 指定用户的主目录,默认是/home/用户名。-s 指定用户的 shell 名称,默认是 bash。该命令如果不用参数,则系统用默认值。,完整用法及参数说明(P72 P73),-p参数,例:fdisk,shutdow
7、n,10,该命令做了下面几件事:1)在/etc/passwd,/etc/shadow和/etc/group文件中增添了一行记录;2)在/home 目录下创建新用户的主目录,并将/etc/skel 目录中的文件拷贝到该目录中去;但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将/etc/passwd 文件中的 UID 加 1,将 etc/group 文件中的 GID 加 1。增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能
8、让新用户与其他用户隔离,确保安全性例:增加用户“test”,查看其相关信息。(配置文件与文件/home 目录),11,用命令添加用户(续),(2)adduser 命令 在其他版本的Linux系统中,该命令是一个脚本程序,采用友好的交互方式,只要输入adduser回车、按系统提示信息的要求输入即可,使用者可以无需记忆复杂、繁多的参数选项,而是让使用者回答一系列的问题来设置新用户的各项信息,包括用户的密码等,使用较为方便。但在 Red Hat Linux 中adduser命令是useradd命令的符号连接,两者实际上是同一个命令;如果在/usr/sbin目录下执行ls l adduser命令,则可
9、以看到它是连接到useradd命令。用法(格式):adduser 回车后按屏幕提示逐项回答即可,当然、提示信息都是英文的。,12,(1)用户账号文件passwdPasswd 是一个文本文件,用于定义系统的用户账号,该文件位于“/etc”目录下。它包含了一个系统账户列表,给出每个账户一些有用的信息,例如,用户 ID、组 ID、主目录、shell等等。由于所有用户都对passwd有读权限,所以该文件中定义用户账号,而不保存口令(口令以X表示)。passwd文件中每行定义一个用户账号,一行中又划分为多个字段定义用户的账号的不同属性,各字段用“:”隔开。若要添加用户,只要在文件中写入相应的条目。但是这
10、种方法不会自动创建用户目录,也不会自动改写shadow和group文件。因此,还要为新用户创建相应的目录,并把一些用户配置文件复制到该用户目录下。,2、用户信息配置文件,13,图3-1 passwd文件的属性及部分内容,14,passwd文件各字段说明字段说明Account使用者在系统中的名字,它不能包含大写字母。Password用户口令,出于安全考虑,现在不使用该字段保存口令,而用字母“x”来填充该字段,真正的密码保存在shadow文件。UID用户 ID 号,惟一表示某用户的数字。GID用户所属的私有组号,该数字对应group文件中的GID。GECOS这字段是可选的,通常用于保存用户名的注释
11、。Directory用户的主目录,用户成功登录后的默认目录。shell 用户所使用的shell,如该字段为空则使用“/bin/bash”。所谓shell就是用户与操作系统内核之间的接口,是系统命令的解释程序。在Linux系统中有多种shell,例如,bash(GNU Bourne-Again Shell)、sh(Bourne Shell)、csh(C Shell)、ksh(Korn Shell)等等,但系统默认的shell是bash。虽然各种shell的基本功能相同,但有些命令只能在特定的shell下执行。,15,user ID:Linux中的用户 超级用户:root,最高权限。0号 系统用户
12、:与系统服务相关的用户,安装 相关软件时自动创建。1499号 普通用户:由超级用户创建。从500起User ID默认值的设置在/etc目录下的login.defs文件中。group ID:用户所属组群的标识,其含义与用户ID类似;用户组ID的默认值也是从50060000。Group ID默认值的设置在/etc目录下的login.defs文件中。,三种用户,系统用户又称为伪用户(psuedo users),这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。,16,(2)用户口令文件s
13、hadow,在shadow文件中,每行定义了一个用户信息,行中各字段各字段用“:”隔开。为进一步提高安全性,shadow文件中保存的是已加密的口令。图3-2中显示了shadow文件的前10行内容。,17,从图3-2中可以看出,“/etc/shadow”文件中的每个记录用“:”隔开为9个域,每个域的含义分别为:登录名 加密口令 口令上次更改时距1970年1月1日的天数 口令更改后不可以更改的天数 口令更改后必须再更改的天数(有效期)口令失效前警告用户的天数 口令失效后距账号被查封的天数 账号被封时距1970年1月1日的天数 保留未用,18,(二)设置口令,系统管理员使用 useradd 命令添加
14、用户时,如果没有为该用户账户设置初始口令,则该用户账户的口令要么是系统随机给出的,要么没有(什么情况下?)。因此、为了账户安全,系统管理员应提醒用户在使用前还要设置口令,口令以加密的形式保存在/etc目录下的shadow(影子)文件中。口令设置的规则 P76。基本用法(格式):passwd-uf user_name参数说明:-u 解开已上锁的帐号。该参数只有系统管理员才能使用。-f 强制执行解锁操作。该参数只有系统管理员才能使用。如果用户忘记了口令,也可以请超级用户或系统管理员清除 passwd 文件中的口令域,用户登录后重新设置口令。,完整用法及参数说明(P77),19,设置口令(续),例如
15、,新添加用户x10并设置口令:rootlocalhost/#useradd x10 添加新用户账户rootlocalhost/#passwd x10 设置新口令Changing password for user x10.系统显示为x10用户改变口令信息New password:提示输入新口令Retype new password:提示确认新口令passwd:all authentication tokens updated successfully.修改成功rootlocalhost/#为新用户设置口令与为老用户改变口令在用法上没有什么的差别,只是系统显示的信息不同而已;例如、改变口令时的提
16、示信息是要求输入当前的口令。在按提示要求输入口令时,如果口令太简单、例如只有数字或字母;或者口令长度太短、例如长度少于6个字符,则Linux系统为了账户安全都会拒绝接受并要求重新输入。,20,设置口令(续),参考示例1:某用户的登录名为x10,由于忘记了口令请求系统管理员帮助。解决方法之一:系统管理员以超级用户身份登录系统,执行:#passwd d x10#su x10再由该用户自己执行passwd命令,重新设置账户口令。解决方法之二:系统管理员以超级用户身份登录系统,执行:#vi/etc/passwd找到该用户在passwd文件中的记录行,删除口令域中的“x”标记并保存。执行:#su x10
17、再由该用户自己执行passwd命令,重新设置账户口令。,如果是root忘记口令,怎么办?,用引导盘启动,linux single P37或,21,设置口令(续),参考示例2:某用户的登录名为x11,由于出差暂时离开请求系统管理员锁住账户。解决方法:系统管理员以超级用户身份登录系统,执行:#passwd l x11#exit待该用户出差返回后由系统管理员解锁,执行:#passwd u x11,进入GRUB编辑界面(按”e”进入),修改为kernel/boot/vmlinuz-2.4.18-14 single ro root=LABEL=/single 回车返回,然后按b键启动,即可直接进入lin
18、ux命令行,22,(三)删除用户,如果某个用户已永久从系统中撤离,则系统管理员要及时删除该用户1、用 userdel 命令 命令用法(格式):userdel-r 用户名 参数说明:-r 删除该用户的目录及目录下的所有子目录、文件。2、手工删除首先、删除 passwd,shadow文件中该用户对应的行。其次、删除该用户的目录及目录下的所有子目录、文件。最后,在/etc/group文件中删除该用户组对应的行。,*成批添加用户 newuser 命令 P79,23,(四)成批添加用户 newusers 命令 P79,先编辑好一个具passwd文件格式的文本文件,再用newusers命令。,(五)修改用
19、户属性 P81,用户属性:添加或删除用户就是添加或删除用户的帐号信息,这些帐号信息就是用户属性。如用户名,组群,用户目录,使用的shell等。usermod命令(P82),用法和参数与useradd(P73)相似。,24,2.修改用户账号usermod,usermod命令可用来修改用户帐号的各种属性,包括用户主目录、私有组、登录、shell等内容。Usermod的命令格式如下:usermod-LU-c-d-e-f-g-l-s-u 用户ID该命令的各个参数说明如下:-c:修改用户帐号的备注文字。-d:修改用户登入时的目录。-e:修改帐号的有效期限。-f:修改在密码过期后多少天即关闭该帐号。-g:
20、修改用户所属的群组。,25,下面举例说明该命令的使用方法:(1)修改用户名,把用户名“aaa”改名为“bbb”,使用的命令是:#usermod l bbb aaa(2)锁定“lyd”用户,使其不能登录。命令如下:#usermod L lyd(3)解锁“lyd”用户账号,使其可以登录。命令如下:#usermod U lyd(4)将用户名从tc01改位ta01,工作目录改为/home/ta01,所属组群改为root。,26,二、用户组管理,用户组是逻辑地组织用户账号集合的方便途径,它允许用户在组内共享文件。系统上的每一个用户至少属于一个用户组,该组就是用户的基本组;但同时还可以属于其他很多的附加组
21、。用户在系统中某一时刻所属组为当前组,也可以使用 newgrp 命令来切换所属组。(一)添加用户组1、用 groupadd 命令命令用法(格式):groupadd-g gid-o r-f 组名参数含义参见教材表3-8。(P83),27,28,添加用户组(续),2、手工添加用 groupadd 命令,实际上就是在 group,gshadow 文件中写入信息。因此、该方法就是利用文本编辑器直接打开 group 和gshadow 组文件(在/etc 目录下),该文件的每一行有由“:”分隔的4个域,每行就是一个用户组的帐户信息。若要添加用户组,只要在文件中写入相应的条目。group 文件的格式:gro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户管理 用户 管理 课件
链接地址:https://www.31ppt.com/p-5072626.html