用户登录与账户管理.ppt
《用户登录与账户管理.ppt》由会员分享,可在线阅读,更多相关《用户登录与账户管理.ppt(172页珍藏版)》请在三一办公上搜索。
1、第三章 用户登录与账户管理,主要内容:,用户登录用户管理组的管理,1.用户登录,Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。任何要使用系统资源者必须先在系统内登记、注册,即开设用户账户,该账户包含用户名、口令、所用的shell、使用权限等等;为了计算机系统的安全,Linux会对每一个要求进入系统的用户验证他们的用户名和口令,如果验证通过则用户登录成功,否则系统拒绝登录。,1 用户登录,根据用户在本地终端还是通过网络登录Linux系统,分为两类:(1)用户的终端登录(2)远程登录注:这里的网络可以是局域网,如学校计算机实验室;也可以是网际网,如Internet。,(1)终
2、端登录 当成功启动系统后,如果系统运行级为5,则登录时会看到如图3-1所示界面;如果运行级为3,则登录时会看到如图3-2所示界面。用户必须先后输入用户名、口令才可以登录Linux系统。,1 用户登录,图3-1运行级5的登录界面,图3-2运行级3的登录界面,注:(1)如果以超级用户的root账户登录,则终端提示符为#。如果以普通用户登录,则终端提示符为$。(2)Linux系统提供了六个虚拟控制台终端,每个虚拟终端都可以登录系统。这六个虚拟终端之间用组合键Ctrl+Alt+Fx进行切换,Fx表示F1到F6键。如果系统运行级是5,则任何时候要返回到图形界面只要按Ctrl+Alt+F7即可。,(2)远
3、程登录 所谓“远程登录”是指用户在某一台计算机上通过网络登录其他联网的计算机系统,使用该系统中的资源,如执行命令、查找文件等,以达到资源共享的目的。相互连通的计算机可以是处于同一个局域网、城域网和广域网,甚至世界上任何一台连接到Internet的计算机。当用户发出远程登录请求时,Linux系统会像在本地终端登录一样要求用户输入用户名和口令;一旦登录成功,如果你有足够的权限、你的计算机就像远程那台计算机的终端一样,你通过键盘所发出的命令,就会在该远程计算机上执行、执行的结果会通过网络显示在你的显示器上。,在Linux操作系统中,实现远程登录的命令主要有:(1)telnet(2)rsh(3)rlo
4、gin(4)ssh,远程登录命令,注:(1)它们要在系统提供相应服务的基础上使用;换句话说、要使用远程登录必须先开启所用远程登录命令对应的服务,例如、要使用telnet命令就要先开启系统的telnet服务。一般这些系统服务没有必要全部开启,这样既浪费系统资源、造成运行速度降低又可能留下安全隐患,可以根据实际使用哪些命令来开启相关的系统服务。(2)本章仅仅介绍远程登录的使用,不涉及远程登录的安全问题。问题:如何对系统服务的进行查看、开启和关闭?,远程登录命令,(1)telnet命令telnet命令是最常用的远程登录命令,但是它只能在基于终端的环境下使用,即要么在虚拟控制台终端上使用、要么在X W
5、indow系统的终端窗口中使用。telnet命令的选项和参数很多,但在实际使用中往往只要用到其基本用法。这里我们先介绍如何最基本地使用该命令,然后给出该命令的完整用法。基本用法:$telnet host其中,host是你要登录到的远程计算机的名字或IP地址。,以下是使用telnet命令基本用法的示例:rootlocalhost root#telnet 192.168.248.133Trying 192.168.248.133.Connected to 192.168.248.133(192.168.248.133).Escape character is.Red Hat Linux relea
6、se 9(Shrike)Kernel 2.4.20-8 on an i686login:zxjPassword:Last login:Sun Feb 4 15:12:32 from 192.168.248.131zxjlocalhost zxj$cd/zxjlocalhost/$lsbin dev home lib misc opt root tftpboot usrboot etc initrd lost+found mnt proc sbin tmp varzxjlocalhost/$cd/homezxjlocalhost home$lslost+found zxjzxjlocalhost
7、 home$logoutonnection closed by foreign host.,完整用法:telnet-8-E-F-K-L-S tos-X authtype-a-c-d-e escapechar-f-k realm-l user-n tracefile-r-x host port如果telnet命令不带任何命令选项,则进入telnet命令模式、显示telnet提示符,执行?或help命令可以查询所有可用的命令;执行?命令名或help命令名,则显示该命令的在线帮助信息。表3-1列出了telnet命令的选项和说明。,(2)rlogin命令rlogin命令与telnet命令无论在使用方法
8、还是选项功能上都非常类似;它也是用来在远程计算机上登录。如果登录成功,就可以在远程计算机上执行该注册账户权限所允许的任何操作。基本用法:$rlogin rhost其中,rhost是你要登录到的远程计算机的名字或IP地址。完整用法:低版本rlogin命令:rlogin-8EL-e char-l username rhost,高版本rlogin命令:rlogin rhost-ec-8-c-a-f-F-t termtype-n-7-PN|-PO-d-k realm-x-L-l username 从rlogin命令的完整用法可以看到,该命令中的rhost参数是必需的,代表远程主机名或IP地址;其他的是
9、命令选项且是可选的。表3-2列出了rlogin命令的选项和说明。该版本的rlogin命令与低版本的rlogin命令在选项个数和功能上有较大的差别。,(3)rsh命令rsh命令用来启动远程计算机上的shell并让该shell执行权限范围内指定的命令。基本用法:$rsh host command注:(1)host是你要登录到的远程计算机的名字或IP地址(2)command为要远程计算机shell执行的命令。如果省略了参数command,则rsh命令将调用rlogin命令登录到远程计算机上。完整用法:低版本rsh命令:rsh-dn-l username host command,高版本rsh命令:r
10、sh host-l username-n-d-k realm-f|-F-x-PN|-PO command从rsh命令的完整用法可以看到,该命令中的host参数是必需的,其他的是命令选项且是可选的。表3-3列出了rsh命令的选项和说明。,在rsh命令中,如果shell元字符没有用引号括起来,则表示对本地计算机进行操作;如果用引号括起来,则表示对远程计算机进行操作。所谓元字符是指对shell而言有特殊意义的字符,如*、?、|、;、localfile表示在远程计算机上用cat命令查看远程计算机上的remotefile文件,并采用附加重定向元字符重定向到本地计算机的localfile文件。如果命令中的
11、元字符加上引号,如下:rsh host cat remotefile“”otherremotefile表示在远程计算机上用cat命令查看远程计算机上的remotefile文件,并采用附加重定向到远程计算机host的otherremotefile文件。,(4)ssh客户端命令ssh(SSH 客户端)是一个为实现在远程计算机上登录,并在其上执行命令的程序。由于rlogin 和rsh命令的安全性问题,它们将被ssh命令代替。ssh可以在不安全网络上的两台非信任(不可靠)的计算机之间提供安全的加密通信;X11连接和任意的TCP/IP 端口也能在安全的信道上转发。ssh 命令建立连接并在日志文件中记录指
12、定的主机名。用户必须采用几种方法中的一种向远程计算机证明自己的身分,这几种方法依赖于所使用的协议版本。,基本用法:ssh-l login_name hostname|userhostname command其中、hostname或userhostname是你要登录到的远程计算机的名称、IP地址或域名,login_name是登录的注册用户名,而command为要远程计算机shell执行的命令。完整用法:ssh-afgknqstvxACNTX1246-b bind_address-c cipher_spec-e escape_char-i identity_file-l login_name-m
13、mac_spec-o option-p port-F configfile-L port:host:hostport-R port:host:hostport-D port hostname|userhostname command表3-4列出了ssh命令的选项和说明。,Linux下的用户 Linux下的用户可以分为三类:超级用户、系统用户和普通用户。超级用户的用户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题。系统用户是Linux系统正常工作所必需的内建的用户,主要是为了满足相应的系统进程对文件属主的要求而建立的,系
14、统用户不能用来登录,例如:bin、daemon、adm、lp等用户。,2 用户管理,普通用户是为了让使用者能够使用Linux系统资源而建立的,我们的大多数用户属于此类。每个用户都有一个数值,称为UID。超级用户的UID为0,系统用户的UID一般为1499,普通用户的UID为50060 000之间的值。,2 用户管理,每一个登录Linux系统的用户在系统中都应该有对应的注册账户,这些账户记录了用户的信息,如用户名、登录口令、用户目录所在的位置、所用的shell、建立时间、权限等信息。用户账户管理包括:添加用户、设置口令、删除用户、修改用户属性和权限等。因此、账户管理是系统管理员重要的日常工作之一
15、。,用户管理 账号系统文件(1)不像Windows 2000那样有专门的数据库用来存放用户的信息,Linux系统采用纯文本文件来保存账号的各种信息,其中最重要的文件有:/etc/passwd/etc/shadow/etc/group,用户管理 账号系统文件,(2)账号的管理实际上就是对这几个文件的内容进行添加、修改和删除记录行的操作。我们可以使用vi或其他编辑器来更改它们,也可以使用专门的命令来更改它们。不管以哪种形式管理账号,了解这几个文件的内容十分必要。(3)Linux系统为了自己的安全,缺省情况下只允许超级用户更改它们。,1./etc/passwd文件/etc/passwd文件是账号管理
16、中最重要的一个文件,它是一个纯文本文件。每一个注册用户在该文件都有一个对应的记录行,这一记录行记录了此用户的必要信息。,【实例】root redflag/root#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:daemon:x:2:2:daemon:/sbin:adm:x:3:4:adm:/var/adm:,sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nolrpc:x:32:32:Portmapper RPC user:/:/bin/fal
17、serpcuser:x:29:29:RPC Service User:/var/lib/nfs:/bin/falsemailnull:x:47:47:/var/spool/mqueue:/dev/nulltest:x:500:500:/home/test:/bin/bashpasswd文件中的每一行由7个字段的数据组成,字段之间用“:”分隔,其格式如下:账号名称:密码:UID:GID:个人资料:主目录:Shell,字段说明:账号名称:用户登录Linux系统时使用的名称。密码:这里的密码是经过加密后的密码(一般是采用MD5加密方式),而不是真正的密码,若为“x”,说明密码经过了shadow的保护
18、(我们随后就介绍)。UID:用户的标识,是一个数值,Linux系统内部使用它来区分不同的用户。GID:用户所在基本组的标识,是一个数值,Linux系统内部使用它来区分不同的组,相同的组具有相同的GID。,个人资料:可以记录用户的完整姓名、地址、办公室电话、家庭电话等信息。主目录:类似Windows 2000的个人目录,通常是/home/username,这里username是用户名,用户执行“cd”命令时当前目录会切换到个人主目录。Shell:定义用户登录后激活的Shell,默认是Bash Shell。从passwd文件中可以看到,第一行是root用户,紧接的是系统用户,普通用户通常在文件的尾
19、部。当然它们所在的顺序并不是很重要的。,2./etc/shadow 在passwd文件中,有一个字段是用来存放经过加密的密码。我们先来看以下passwd文件的权限:root redflag/root#ls-l/etc/passwd-rw-r-r-1 root root 1092 3月 12 18:00/etc/passwd,可以看到任何用户对它都有读的权限。如果不让所有的用户对它有读的权限,Linux系统会出现一些问题。虽然密码已经经过加密,但还是不能避免别有用心的人轻易地获取加密后的密码后进行解密(如:字典法、穷举法等)。于是Linux系统对密码提供了更多一层的保护,即把加密后的密码重定向到
20、另一个文件/etc/shadow。root redflag/root#ls-l/etc/shadow-r-1 root root 758 3月12 18:00/etc/shadow,现在只有超级用户能够读取shadow的内容,密码显然安全多了,因为其他人即使想获得加密后的密码也不容易了。,【实例.2】root redflag/root#cat/etc/shadowroot:12123:0:99999:7:bin:*:12123:0:99999:7:daemon:*:12123:0:99999:7:adm:*:12123:0:99999:7:,sshd:!:12123:0:99999:7:rpc
21、:!:12123:0:99999:7:rpcuser:!:12123:0:99999:7:mailnull:!:12123:0:99999:7:test:12123:0:99999:7:和passwd文件类似,shadow文件中的每行由9个字段组成,格式如下:,用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志字段说明:用户名:和/etc/passwd文件中相对应的用户名。密码:存放加密后的口令(密码)。最后一次修改时间:用户最后一次修改口令的时间(从1970-1-1起计的天数)。最小时间间隔:两次修改口令允许的最小天数。,最大时间间隔:口令保持有
22、效的最多天数,即多少天后必须修改口令。警告时间:从系统提前警告到口令正式失效的天数。不活动时间:口令过期多少天后,该账号被禁用。失效时间:指示口令失效的绝对天数(从1970-1-1开始计算)。标志:未使用。shadow文件中,密码字段为“*”表示用户被禁止登录,为“!”表示密码未设置,为“!”表示用户被锁定。,3.pwconv和pwunconv 安装Linux系统时,系统缺省采用shadow来保护密码。如果安装Linux时未启用shadow,可以使用pwconv命令启用shadow。注意用root用户登录来执行该命令。root redflag/root#pwconv 执行的结果是/etc/pa
23、sswd文件中的密码字段被改为“x”,同时产生/etc/shadow文件。相反,如果要取消shadow功能,使用pwunconv命令。,【实例.3】root redflag/root#pwunconvroot redflag/root#cat/etc/passwdroot:$1$HgZ5TnjG$1lE4Umcmpx0s9ESNHB0By0:0:0:root:/root:/bin/bashtest:$1$dm5d2WCQ$6RUCGuCRAz9RUAOytwbk3/:500:500:/home/test:/bin/bash,用户管理,添加用户修改用户属性停止用户删除用户,1 添加用户添加用户的
24、方式既可以在字符终端下,也可以在图形界面下。本节先介绍字符终端下的添加用户方法,这种方式也有多种方法,如使用终端命令、修改配置文件、编写shell脚本程序等。,(1)终端命令添加用户创建用户可以用手工创建或使用专门的命令创建。手工创建就是管理员一步一步完成以上的工作;使用专门的命令,则是由Linux提供的命令来完成以上的工作。使用后者效率较高,如果不是创建有特殊要求的用户,建议使用后者。创建用户的命令为useradd或adduser,一般来说这两个命令是没有差别的,先用root用户登录后,再执行它们。useradd命令的格式如下:注:使用useradd命令所建立的用户账户信息实际上保存在/et
25、c/passwd文本文件中,而加密的用户账户信息则保存在/etc/shadow文件中。,基本用法:useradd-d home_dir-s shell 用户名该命令中用户名参数是必需的,-d home_dir选项和-s shell选项是可选的;如果不使用可选项,则系统自动用默认值。默认的用户工作主目录是/home/用户名,即Linux系统会自动在/home目录下创建一个以用户名命名的目录作为用户的工作主目录,并向该目录复制.bash、.logout、.bash、.profile、.bashrc、.gtkrc文件和.kde目录;系统默认用户使用的shell是bash。例如、如下的命令将添加一个名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 登录 账户 管理
链接地址:https://www.31ppt.com/p-4987317.html