免费智能真题库 > 历年试卷 > 网络工程师 > 2011年上半年 网络工程师 上午试卷 综合知识
  第36题      
  知识点:   Linux用户和组管理   Linux   用户登录
  关键词:   Linux        章/节:   网络操作系统       

 
默认情况下,Linux系统中用户登录密码信息存放在(36)文件中。
 
 
  A.  /etc/group
 
  B.  /etc/userinfo
 
  C.  /etc/shadow
 
  D.  /etc/profie
 
 
 

 
  第41题    2021年下半年  
   53%
Linux防火墙iptables命令的-P参数表示 ( )。
  第42题    2022年上半年  
   59%
以下linux命令中,()可以实现允许IP为 10.0.0.2的客户端访问本机tcp22端口。
  第31题    2017年下半年  
   13%
在Linux中,要复制整个目录,应使用( )命令。
   知识点讲解    
   · Linux用户和组管理    · Linux    · 用户登录
 
       Linux用户和组管理
               用户管理
               在Linux操作系统中,每个文件和程序必须属于某一个"用户",每个用户对应一个账号。在Linux操作系统安装后,最重要的用户是超级用户及根用户root。
               超级用户root承担了系统管理的一切任务,可以控制所有程序,访问所有文件,使用系统中的所有功能和资源。Linux系统中其他的一些群和用户都是由root来创建的。
               用户和组群管理的基本概念如下。
               .用户标记(UID):系统中用来标识用户的数字。
               .用户主目录:也就是用户的起始工作目录,它是用户在登录系统后所在的目录,用户的文件都放置在此目录下。
               .登录Shell:用户登录后启动以接收用户的输入并执行输入相应命令的脚本程序。Shell是用户与Linux系统之间的接口。
               .用户组/组群:具有相似属性的多个用户被分配到一个组中。
               .组标识(GID):用来表示用户组的数字标识。
               用户管理命令
               一般都使用Linux提供的命令useradd来添加新用户。创建新用户看似很简单,其实已经在系统里创建了很多东西,该命令默认在/home下为用户创建了根目录。
               出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令创建新用户后,还需使用passwd命令为每一位新增加的用户设置口令。root用户可以使用passwd命令改变系统用户的口令,系统用户也可以使用passwd命令改变自己的口令。
               口令被加密并放入/etc/shdo文件。选取一个不易被破解的口令是很重要的。应遵守以下规则:口令应该至少有6位(最好是8位)字符;口令应该是大小写字母、标点符号和数字混杂的。
               su命令提供了用户之间的切换功能,这个命令非常重要,它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。由超级用户切换到普通用户时,无须输入密码;反之,则需要输入超级用户的密码。
               用户管理配置文件
               与用户和用户组相关的管理信息都存放在一些系统文件中,其中较为重要的文件包括/etc/password、/etc/shadow、/etc/group等。
               (1)/etc/password文件是Linux系统中用于用户管理的最重要的文件。Linux系统中的每个用户在/etc/password文件中都有一行对应的记录,每一记录行用冒号分为7个域:用户名、加密的口令、用户ID、组ID、用户的全名或描述、登录目录、登录Shell。
               (2)/etc/shadow文件是只有超级用户root才能读的文件,该文件包含了系统中所有用户及其口令等相关信息。每个用户在该文件中对应一行,并且用冒号分为9个域:用户登录名、用户加密后的口令、从1970年1月1日至口令最近一次被修改的天数、口令在多少天内不能被用户修改、口令在多少天后必须被修改、口令过期多少天后用户账号被禁止、口令在到期多少天内给用户发出警告、口令自1970年1月1日起被禁止的天数及保留域。
               (3)/etc/group文件是管理组用户的基本文件,每个组在该文件中有一行记录与之对应,每一行记录用冒号分为4个域:用户组名、加密后的组口令、组ID、组成员列表。
 
       Linux
        Linux是一个类似于UNIX的操作系统,Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒。在各种嵌入式Linux迅速发展的状况下,Linux逐渐形成了可与Windows CE等嵌入式操作系统进行抗衡的局面。嵌入式Linux的特点如下:
        (1)精简的内核,性能高、稳定,多任务。
        (2)适用于不同的CPU,支持多种体系结构,如X86、ARM、ALPHA、SPARC等。
        (3)能够提供完善的嵌入式图形用户界面以及嵌入式X-Windows。
        (4)提供嵌入式浏览器、邮件程序、音频和视频播放器、记事本等应用程序。
        (5)提供完整的开发工具和软件开发包,同时提供PC上的开发版本。
        (6)用户可定制,可提供图形化的定制和配置工具。
        (7)常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。
        (8)针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。
        (9)完善的中文支持,强大的技术支持,完整的文档。
        (10)开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。
 
       用户登录
               PC端用户登录
                      功能描述
                      登录是用户在电子商务网站中进行各种商务活动的前提,登录模块的功能是判断用户是否合法(已注册),如果合法用户忘记了密码要能根据注册信息找回密码,如果是非法用户,登录了多次是否要进行限制,只有合法用户且密码正确才能登录成功。登录模块的基本功能如下图所示。
                      
                      登录模块基本流程图
                      界面设计
                      登录页面包括TextBox和Label控件,分别用于用户信息的输入及显示提示性文本信息,另外,验证控件对用户输入进行验证。登录页面如下图所示。
                      
                      登录界面
                      代码实现
                      当用户单击“登录”按钮时,首先验证控件会验证用户是否填写信息,如果没有填写则提示用户填写,如果已经填写了,则判断用户是否是合法用户,如果是合法用户,再判断用户密码是否正确。主要程序代码如下:
                      
               移动端用户登录
                      功能描述
                      与PC端一样,移动端登录是商务活动不可或缺的功能。用户应用社交、电商、金融等App必须进行注册登录,如微信、QQ、支付宝、淘宝、美团等。移动端用户账号登录注册主要有几种形式:第三方账号、手机号、邮箱。
                      (1)第三方账号(QQ、微信、微博等)。使用第三方账号优势是用户操作简单,方便用户快速的体验产品;其缺点是通过第三方平台获取到的用户信息太少,手机没有安装对应App时,通过网页进行登录认证需要输入账号密码,复杂度很高。移动端第三方登录模块的基本功能如下图所示。
                      
                      移动第三方登录模块基本流程图
                      (2)手机号注册登录。通过手机获取验证码(短信),验证后设置密码进行注册;登录时使用手机号和密码登录。获取验证码的优点是可以很大程度上防止恶意注册,可以导入通讯录关系而且用户不需要记忆成本;其缺点是短信验证码需要成本,用户隐私可能泄露,手机号丢失后找回复杂。移动端手机号注册登录模块的基本功能如下图所示。
                      
                      移动手机号注册登录模块基本流程图
                      (3)邮箱登录注册。邮箱登录验证成本低,对用户来说隐私性更好,但是移动端邮箱输入复杂,验证不方便,普及率不高普及率高。
                      界面设计
                      由于移动端(手机)屏幕的限制,长字符串的输入以及字母数字符号间的切换对用户来说很不方便,因此要特别注意在注册登录界面的设计环节。在输入方面增加单词的输入联想,邮箱的后缀列为选择菜单,输入手机号/卡号/验证码时自动弹出数字输入面板,减少冗余操作,默认勾选用户协议等;在显示方面,手机号、银行卡等长字符串应进行分类,如手机号显示为***_****_****,验证码短信发送时将数字显示到短信最前方,这样用户可以直接从短信摘要取得信息而不需要切换到短信应用。
                      代码实现
                      移动端界面的代码实现由于采用的编程方式各不相同,实现的过程差异很大,这里通过HTML、CSS和JSP+MySQL数据库设计一个简单的手机验证登录界面,如下图所示。当用户单击“获取验证码”按钮时,获取验证码设置点击事件,并将值发送到send()方法,然后判断是否传输成功。如果成功,为数据库中添加字段,由前端控制器方法实现添加成功后,服务器端JSON返回信息,随后前台进行登录验证。
                      
                      一个简单的手机注册登录界面
                      主要代码如下:
                      
                      
   题号导航      2011年上半年 网络工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第36题    在手机中做本题