第七天(5道)

五道经典算法题解析

1、把数组排成最小的数

其实就是定义一种新的排序规则,但是这道题中学习到了to_string和仿函数的使用(两种方法都是可以的)

2、最小的K个数

其实是想写堆排序的,但是总是显示时间复杂度太高,所以使用了sort,但是注意less<int>()的用法

3、整数中1出现的次数(从1到n整数中1出现的次数)

就是简单的遍历而已

4、数组中的逆序对

原型是归并排序

5、数字在排序数组中出现的次数

有序一般都是使用二分



<think>好的,用户想要关于chmod和chown的练习题,我需要根据提供的引用资料来生成合适的题目。首先,回顾一下引用的内容,引用[1]、[2]、[3]、[4]、[5]都涉及Linux权限管理,特别是chmod和chown的使用。 用户可能需要基础题和进阶题,覆盖权限设置、修改所有者和组,以及特殊权限如粘滞位和SGID。需要确保题目明确,答案正确。例如,引用[1]和[2]提到chmod +x,这可以作为基础题。引用[3]中的g+s和粘滞位可以设计成进阶题目。 要注意题目类型多样化,包括单选、命令填空和实际场景应用。比如,引用[4]中的例子可以转化为设置目录权限的题目。同时,检查每个题目的答案是否符合引用中的正确命令,如chown修改所有者,chmod调整权限。 还需要验证答案是否正确,比如问题3的答案是否引用了正确的选项A,问题5中是否使用了chmod g+s。另外,实际应用题可能需要组合使用多个命令,如创建目录、修改组和设置权限。确保每个练习题都有明确的考察点,帮助用户巩固知识点。最后,总结答案时引用相关的引用来源,保证准确性。</think>以下是为您整理的$chmod$和$chown$命令练习题(含答案与解析),结合Linux文件权限管理常见场景设计: --- ### **基础练习题** 1. 需要给脚本文件`backup.sh`添加执行权限,正确的命令是? A. `chown +x backup.sh` B. `chmod +x backup.sh` C. `chmod 755 backup.sh` D. `chown 755 backup.sh` > **答案**: B、C > **解析**: `+x`表示增加执行权限,`755`等价于`rwxr-xr-x`[^1][^2] 2. 将文件`report.txt`的所有者改为用户`admin`,需使用: A. `chmod admin report.txt` B. `chown admin report.txt` C. `chgrp admin report.txt` D. `chmod u=admin report.txt` > **答案**: B > **解析**: `chown`专门用于修改文件所有者[^3] 3. 设置目录`/project`的权限为:所属组可读写执行,其他人无权限,数字表示是: A. `770` B. `750` C. `700` D. `777` > **答案**: A > **解析**: 7=rwx,第一个7是所有者,第二个7是所属组,0表示其他人无权限 --- ### **进阶应用题** 4. 财务部共享目录`/finance`要求: - 所有新创建文件自动继承`finance`组 - 组内成员可读写,其他人不可访问 实现步骤: ```bash # 创建目录 sudo mkdir /finance # 设置组所有权 sudo chown :finance /finance # 设置权限 sudo chmod 770 /finance # 设置SGID位 sudo chmod g+s /finance ``` > **解析**: SGID位(g+s)确保新建文件继承父目录的组[^3] 5. 创建公共临时目录`/tmp/shared`,要求: - 所有用户可创建/删除自己的文件 - 不能删除他人文件 实现方法: ```bash sudo chmod +t /tmp/shared sudo chmod 1777 /tmp/shared ``` > **解析**: 粘滞位(+t或1xxx)限制文件删除权限[^4] --- ### **综合场景题** 6. 某公司部门结构: - 部门组:`dev`,`hr` - 用户:`alice`(dev), `bob`(dev), `eve`(hr) 要求实现: - `/company/dev`目录仅dev组成员可读写 - 每个成员在`/company/dev`下有个人文件夹(如`alice_work`) - 个人文件夹仅所有者可完全控制 实现命令示例: ```bash sudo mkdir -p /company/dev/{alice_work,bob_work} sudo chown -R alice:dev /company/dev/alice_work sudo chown -R bob:dev /company/dev/bob_work sudo chmod 770 /company/dev sudo chmod 700 /company/dev/*_work ``` > **解析**: 通过组权限控制部门访问,个人目录设700权限实现隔离[^5] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值