4月27日下午去参加了某公司的系统运维工程师的面试。总结一下笔试题几个做的不好的地方。

(1)如何限制普通用户修改密码?

  这个问题是很基础的用户管理问题,但当时确实没有想起来怎么操作,后来偷偷百度了一下,看到了用usermod可以锁定用户,所以答案就写成了usermod -L username。

  后来,再仔细回想一下,这样的答案是不正确的,usermod -L会锁定指定的用户,使该用户无法登陆,这与题目的要求是不符合的,回来后查询资料发现,修改权限就能限制普通用户修改密码,具体如下:原文链接(http://roother.loghen.com/2012-04-09/584.html)

密码限制的做法可以这样实现:
$ pwd
/home/test  当前是普通用户。
$ su
password:  [输入高级管理员密码]
#       进入高级用户状态。
# chmod 711 /usr/bin/passwd  [普通用户仅可执行]
# chmod 755 /usr/bin/passwd  [普通用户可读可执行]
# chmod 700 /usr/bin/passwd  [普通用户不允许该密码]
# exit     [退出系统管理员用户]
$    [回到普通用户状态]

上面提到的# chmod 777 /usr/bin/passwd 是非常危险的!普通用户就可以删除这个passwd程序!!!!

  修改passwd命令的执行权限就可以限制普通用户修改密码了。

(2)eth0,ppp0,br0,vlan0,ttys0分别代表什么?

  原题目好像比这个多,记不太清了,但是这个题目没有回答上来,虽然是常见的接口卡名称,但就是不清楚概念,查资料得到如下结果:

  eth0:服务器的第一个以太网设备的代号

  ppp0:网络上没有确切的概念,我总结了一下:ppp0是Point to Point (ppp) over Ethernet 的点对点协议通信使用的虚拟接口,用于连接modem。

  br0:虚拟网桥接口设备,用于联通多个网卡  

  vlan0:交换机的默认vlan设置,包含四个接口,这个解释不清,要学习

  ttys0:linux中的第一个串行终端设备代号

(3)lilo和grub的不同?

 原文很长,链接:http://www.ibm.com/developerworks/cn/linux/l-bootload.html,下面是不同点,反正还是grub较好!嘻嘻

如本文开始处所述,所有引导加载程序都以类似的方式工作,满足共同的目的。不过,LILO 和 GRUB 之间有很多不同之处:
LILO 没有交互式命令界面,而 GRUB 拥有。
LILO 不支持网络引导,而 GRUB 支持。
LILO 将关于可以引导的操作系统位置的信息物理上存储在 MBR 中。如果修改了 LILO 配置文件,必须将 LILO 第一阶段引导加载 程序重写到 MBR。相对于 GRUB,这是一个更为危险的选择,因为错误配置的 MBR 可能会让系统无法引导。使用 GRUB,如果配置文件配置 错误,则只是默认转到 GRUB 命令行界面。

(4)raid的概念

  这个我是一点都不熟悉,作为一个SA,这是很可耻的,不过我这是新手,不懂这个也能原谅吧。这个比较多,看wikipedia吧。以后要加强学习raid知识

(5)用free -m查看内存使用情况时,-/+ buffers/cache的-/+是什么含义?

  这个问题我真没有在意过,查资料如下:

-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数:1397032 (等于第1行的 used – buffers – cached)
+buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)

到这里我就很清楚怎么看内存使用量了,但linux的内存使用机制还不是很熟悉!

以上的一些基础知识,做的不太好,说明我的基础知识还是很差,今后要认真学习基础知识,而不能一味的去钻高深的应用,殊不知基础知识才是最重要的!

PS:最后给到offer,7.5K,但是由于周六也需要上班,遂放弃!

—— 若讷于言,则敏于行!——