【51CTO.com快译】我想成为一名Linux系统管理员,但有些事情我不喜欢。没有一份工作是完美的,但是有人应该至少警告新人将面临的危险。以下是我的经验,可能无法代表更广泛的系统管理界。
1. 用户会让人痛苦不堪。用户不可避免,因为若没有用户,系统管理员派不上用场。不过,用户确实有时令人生厌。他们老声称什么也没动,不过一调查会发现并非如此。而略懂一二的用户最可怕,因为他们以为自己应拥有root访问权限,那样可以“自己解决问题”。
2. 系统总是在你休假时崩溃。这点似乎不可避免。你小心地弄好系统,刚奔到海滩,办公室就有人打电话称出了岔子。当然我可以搞定问题,可是休假的那份好心情荡然无存。
3. 系统常在最不方便的时候出问题。重大故障常在这些时间段出现:月底、深夜、安全审查前夕、演示中途、节假日以及休假时。故障根本不会在你人手充足、准备充分的时候出现。
4. 负责系统的前一任同事似乎能力不足。我从来搞不清之前的人到底干了什么。他们没有打补丁,没有维护硬件,没有删除旧用户,从不升级,什么都不记入文档。我甚至不想告诉你给Windows服务器打补丁需要多少次重启和更新周期。
5. 你一提到重启服务器,同事就抓狂。如果我发现正常运行时间达90天或更久,就会重启系统。因系统没有重启而出现许多糟糕的情况,这种事我可见多了。即使没有别的什么原因,每季度至少重启一次让我很开心。
6. 总有一个旧系统要支持。而该旧系统是整个网络上最重要的系统,你得设法保持其健康运行并已打上补丁。客户站点、数据中心、10年前的Xenix系统、许多旧的SCO Unix系统、Solaris 2.5计算机到办公桌下的旧Linux系统,我都要支持不容易支持的系统。
7. 备份失效。我不信备份会奏效。备份似乎是每家公司中最薄弱的环节。我不止一次因备份失效而受到责备,尽管在企业中备份不是我的责任。根本不要信任备份。
8. 打印是世界上最重要的事情。虽然我们生活在无纸化世界至少已有15年,但一些人仍认为必须打印在纸上。确实如此。当然,一些东西需要打印出来;若是这样,大型办公室大概只需要两台打印机。一台打印机用于人力资源和会计人员,不是谁都可以使用;另一台用于其他人。
9. 你因确保系统安全而受批评。虽然确保系统安全是你的工作,也是公司政策的一部分,但大家都希望自己享有特权,可以例外。有人不想使用双因子验证。有个VIP想永远使用同一个密码。安全审查失败后,你在事后剖析期间挨训。这是恶性循环,你永远是输的那个人。人人都想要并需要安全,但又不想因要遵守这种安全而承受不便。
10. 你永远处于食物链的底层。你支持基础架构。基础架构被视为支持链中最薄弱的环节。你负责解决存在的每个问题,无论是不是在你的控制范围之内。记住,无论是什么问题,“那都不是网络问题”。你要找到根本原因,在此过程中不能责备别人。别人搞坏了系统,只是坏了而已。要是你搞坏了,你的饭碗和声誉就岌岌可危。“只有洗碗的人才会打碎盘子。”这意味着,如果你做什么事,难免会犯错。啥都不干的人根本不会犯错。
原文标题:10 things I wish I'd known before becoming a Linux sysadmin,作者:Ken Hess
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】