From 4f25f30bdb81b1bc294ac5d4457b4ad1125b7bf0 Mon Sep 17 00:00:00 2001 From: feikerwu Date: Thu, 14 Nov 2019 20:19:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=AF=8F=E6=97=A5=E4=B8=80?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E6=B7=BB=E5=8A=A02019-11-14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/daily/2019.11-14.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/daily/2019.11-14.md diff --git a/docs/daily/2019.11-14.md b/docs/daily/2019.11-14.md new file mode 100644 index 0000000..765c7ce --- /dev/null +++ b/docs/daily/2019.11-14.md @@ -0,0 +1,27 @@ +## 每日一题 - 删除文件是否需要对该文件具有写权限,为什么? + +### 信息卡片 + +- 时间:2019-11-14 +- tag:`OS` + +### 题目描述 + +删除文件是否需要对该文件具有写权限,为什么? + +### 参考答案 + +删除文件不需要该文件的写权限,需要文件所在目录的写权限以及执行权限。 + +因为删除文件修改的该文件父级即其所在目录的内容,所以需要目录的写权限。 +同时,删除文件先要进入到目录,进入是目录的一个操作,所以需要该目录的执行操作。 + +##### bash 验证 + +```bash +mkdir a && touch a/b #新建a目录,a下有b文件 +chmod -w a && rm a/b #去掉a的写权限,尝试去删除a/b,报 rm: a/b: Permission denied,说明删除文件需要文件所在目录有写权限 +chmod +w a && chmod -w a/b && rm a/b #恢复a写权限,去掉b写权限,尝试去删除b, 删除成功,说明删除文件不需要写权限 +touch b && chmod -x a && rm a/b #去掉a的执行权限 报rm: a/b: Permission denied,说明删除文件需要目录的执行权限 + +``` From b836b4fab07157e0a04a5f08ce7fcbd45375c011 Mon Sep 17 00:00:00 2001 From: feikerwu Date: Tue, 26 Nov 2019 11:29:27 +0800 Subject: [PATCH 2/2] feat: add link in daily readme --- docs/daily/{2019.11-14.md => 2019-11-14.md} | 0 docs/daily/README.md | 58 ++++++++------------- 2 files changed, 23 insertions(+), 35 deletions(-) rename docs/daily/{2019.11-14.md => 2019-11-14.md} (100%) diff --git a/docs/daily/2019.11-14.md b/docs/daily/2019-11-14.md similarity index 100% rename from docs/daily/2019.11-14.md rename to docs/daily/2019-11-14.md diff --git a/docs/daily/README.md b/docs/daily/README.md index 87006e4..d559994 100644 --- a/docs/daily/README.md +++ b/docs/daily/README.md @@ -1,9 +1,11 @@ ## 每日一题 -每日一题是在交流群(包括微信和qq)里进行的一种活动,大家一起 + +每日一题是在交流群(包括微信和 qq)里进行的一种活动,大家一起 解一道题,这样讨论问题更加集中,会得到更多的反馈。而且 这些题目可以被记录下来,日后会进行筛选添加到仓库的《编程题》模块。 ## 综合认领区 + 这里你可以看到所有的每日一题的状态信息。地址: https://github.com/azl397985856/fe-interview/projects/1 如果想要认领“未认领”的题目,请参考下方的认领步骤。 @@ -12,44 +14,50 @@ 1. 首先到领取区查看有哪些待领取的,传送门https://github.com/azl397985856/fe-interview/projects/1 2. 选择一个你感兴趣的 -3. 然后到对应issue下留言“认领” +3. 然后到对应 issue 下留言“认领” 4. 这个时候我会把你领取的从”待领取”移动到”进行中”,并把你分配为解决者 5. 开始整理,关于格式可以参考:https://github.com/azl397985856/fe-interview/pull/6/files -6. 整理完成你可以提一个pr +6. 整理完成你可以提一个 pr 7. 我合并之后会将其从”进行中”移动到”已合并” 8. 你会成为项目的”贡献者” 注意: -题目描述以及优秀答案可以从issue的讨论中收集 +题目描述以及优秀答案可以从 issue 的讨论中收集 ### 历史汇总 -#### [写一个debounce的装饰器](./2019-11-25.md) +#### [写一个 debounce 的装饰器](./2019-11-25.md) tag: `编程题` 时间: 2019-11-25 -#### [以下关于Javascript执行引擎描述正确的是](./2019-09-24.md) +#### [删除文件是否需要对该文件具有写权限,为什么](./2019-11-14.md) + +tag: `OS` + +时间: 2019-11-14 + +#### [以下关于 Javascript 执行引擎描述正确的是](./2019-09-24.md) tag:`阿里前端校招笔试` 时间:2019-09-24 -#### [【编程题】实现高阶函数combinedFetcher](./2019-09-02.md) +#### [【编程题】实现高阶函数 combinedFetcher](./2019-09-02.md) tag:`编程题` 时间:2019-09-02 -#### [实现querySelector](./2019-09-11.md) +#### [实现 querySelector](./2019-09-11.md) tag:`编程题` `造轮子` 时间:2019-09-11 -#### [如何令a ==1 && a== 2 && a==3 返回true?](./2019-08-26.md) +#### [如何令 a ==1 && a== 2 && a==3 返回 true?](./2019-08-26.md) tag:`开放问题` `值比较` @@ -61,19 +69,19 @@ tag:`位运算` `开放问题` `数学` 时间:2019-08-23 -#### [100 * 100 的 Canvas 占内存多大](https://mp.weixin.qq.com/s/EGgsMBjGCG8l9JViYxvX3g) +#### [100 \* 100 的 Canvas 占内存多大](https://mp.weixin.qq.com/s/EGgsMBjGCG8l9JViYxvX3g) tag:`图像` `开放问题` 时间:2019-08-21 -#### [实现一个简单的移动端debug工具](./2019-08-14.md) +#### [实现一个简单的移动端 debug 工具](./2019-08-14.md) tag:`开放问题` `设计` 时间:2019-08-14 -#### [数值0的正负判断](./2019-08-13.md) +#### [数值 0 的正负判断](./2019-08-13.md) tag: `Number` @@ -115,15 +123,15 @@ tag: `非对称加密` `加密算法` 时间: 2019-07-29 -#### [页面注入50万个li怎么做提升性能](./2019-07-26.md) +#### [页面注入 50 万个 li 怎么做提升性能](./2019-07-26.md) tag: `性能优化` `开放问题` 时间: 2019-07-26 -#### [以下四个promise有什么不同](./2019-07-25.md) +#### [以下四个 promise 有什么不同](./2019-07-25.md) -tag: `ES6 ` `Promise` +tag: `ES6` `Promise` 时间: 2019-07-25 @@ -132,23 +140,3 @@ tag: `ES6 ` `Promise` tag: `Array` 时间: 2019-07-22 - - - - - - - - - - - - - - - - - - - -