令人难忘的面试题目!!!

2018-01-06 21:15:36 +08:00
 A1k4id
今儿面试一个 PHP 中高级开发岗位,有这么一道面试题:Linux 下用 root 用户执行一个 php 脚本,脚本中使用`chmod($filename, 777);`来改变一个文件的权限为可读可写可执行,脚本可以执行成功吗?如果不可以,为什么?

楼主答:不一定执行成功,一般 chmod 属于危险命令,php 配置可能禁用此函数,被禁用的函数肯定无法执行。
面试官:如果没有禁用呢?
楼主答:可以啊,root 拥有最高权限。
面试官:错,不能执行,因为这里要写成 0777。
捂脸,4 年工作经验,哎,我再去重温函数手册去吧~
6615 次点击
所在节点    职场话题
42 条回复
wdlth
2018-01-06 23:23:51 +08:00
因为那是八进制数,开头加 0
这其实是 Linux 的题目了
A1k4id
2018-01-07 00:09:02 +08:00
@wdlth #21 平时终端下 chmod [-R] xxx file 这么操作,确实没想到
mingyun
2018-01-07 00:53:21 +08:00
还真是令人难忘
misaka19000
2018-01-07 01:41:58 +08:00
这是在黑 PHP 吗
humor66
2018-01-07 12:23:16 +08:00
首先面试官面试的方法就有问题,不要直接去否定别人的答案,而应该去引导别人继续思考或者思考的方法,面试不是炫耀面试官厉害候选人菜鸡的地方,而应该去发现别人的优点。一流人招一流人才,二流人招三流人才。楼主还好没去
Tony8Finet
2018-01-07 12:33:30 +08:00
没人认真的思考过吗? 777 十进制转成八进制 0o1411,也就是 `chmod 1411 filename`

结果是 root 可以执行脚本及二进制档,group 或其他人可以执行二进制档,但不能执行脚本。

所以面试官错了!!
marknote
2018-01-07 12:56:58 +08:00
回字有四种写法:)
Reficul
2018-01-07 15:21:33 +08:00
那么如果开了 SELinux 的咋搞?(手动斜眼
cjyang1128
2018-01-07 17:32:46 +08:00
令人窒息
killerv
2018-01-07 18:19:42 +08:00
这个真没啥意思
cholerae
2018-01-07 19:20:55 +08:00
这什么破壁问题
goodryb
2018-01-07 19:32:55 +08:00
没说是什么 Linux 系统吗? 如果是 28 楼所说的,开了 SELLinux,在讨论下?
A1k4id
2018-01-07 19:39:51 +08:00
@Reficul #28
@goodryb #32
有点意思了,隐藏信息啊~
deadEgg
2018-01-07 20:34:00 +08:00
庆幸没面上吧,面试官脑回路都这样了,还指望是啥好公司。
bobuick
2018-01-07 21:50:09 +08:00
这么脑残,确实难忘
wangdu2012
2018-01-07 22:26:14 +08:00
就这么个函数?
hustlike
2018-01-08 09:13:44 +08:00
哈哈哈哈
user123
2018-01-08 09:52:42 +08:00
茴香豆有几种写法的 既视感
ty89
2018-01-08 10:03:26 +08:00
很多面试官都是这样的,给面试者挖坑,以便显得自己很厉害
eamon666
2018-01-08 16:17:58 +08:00
这时候你该反问他 为什么前边要加个 0,那个 0 代表什么意思
他如果说不出来,说明他对技术不是太上心的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420688

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX