列表

详情


阅读下列说明,回答问题1至问题6,将解答填入答题纸的对应栏内。
【说明】
Linux系统通常将用户名相关信息存放在/etc/passwd文件中,假如有/etc/passwd文件的部分内容如下,请回答相关问题。

【问题1】(2分)
口令字文件/etc/passwd是否允许任何用户访问?
【问题2】 (2分)
根据上述/etc/passwd显示的内容,给出系统权限最低的用户名字。
【问题3】(2分)
在Linux中,/etc/passwd 文件中每一行代表一个用户, 每行记录又用冒号(:)分隔为7个字段,请问Linux操作系统是根据哪个字段来判断用户的?
【问题4】(3分)
根据上述/et/passwd显示的内容,请指出该系统中允许远程登录的用户名。
【问题5】(2分)
Linux系统把用户密码保存在影子文件中,请给出影子文件的完整路径及其名字。
【问题6】(3分)
如果使用1s-a1命令查看影子文件的详细信息,请给出数字形式表示的影子文件访问权限。

参考答案:

【问题1】
允许
【问题2】
user2
【问题3】
第三个字段或者UID字段
【问题4】
user1,user2,sync
【问题5】
/etc/shadow
【问题6】
640或者600或者400或者000

详细解析:

本题考查Linux系统身份认证和权限控制相关的知识点。
此类题目要求考生对常用的操作系统安全机制有清晰的理解,并对安全机制在操作系统中的具体实现及其使用能熟练掌握。题目围绕Linux系统的口令字文件/etc/passwd设置相关的考查点。
【问题1】
因为操作系统通常都允许每个用户修改自己的身份信息包括口令,如果用户无法访问/etc/passwd文件, 则无法满足上述要求,因此任何用户都可以访问该文件。
【问题2】
Linux系统用户是根据用户ID来识别的,用户ID与用户名是一一对应的。用户ID取值范围是0~65535。0表示超级用户root, 1~499 表示系统用户,普通用户从500开始。用户ID由/etc/passwd文件每一行用冒号隔开的第三列表示,由此得知本题的user2 的用户ID值为1000,属于普通用户,其权限最低。
【问题3】
Linux系统用户是根据用户ID (UserID,简称UID)来识别的。
【问题4】
在/etc/passwd的最后一列, 可以看到有/usr/sbin/nologin或者为空,通常意味着该用户无法登录系统。因此,user1/user2/sync 用户可以登录。
【问题5】
为了安全起见,用户口令通常保存在另外-一个文件中,文件路径和名字为:/etc/shadow。
【问题6】
上述影子文件不像etc/passwd文件,不是每个用户都可以访问的,否则每个人都能看到其他用户加密存储的口令字。该文件通常只能由root查看和修改,其他用户是没有任何访问权的。具体到不同的Linux类系统稍微有些不同,主要的访问权限有640或者600或者400或者000。

上一题