2. 新建目录/var/www/userl,并设置如下权限 (1) 将此目录的所有者设置为userl,并设置读写执行权限 (2) 将此目录的组设置为usergrp,并设置读执行权限 (3) 将其它用户的权限设置为只读 (4) 创建/test 目录,在此目录中任何用户都可以创建文件或目录,但只有用户自身和 root 用户可以删除用户所创建的文件或目录.
时间: 2025-04-08 13:25:27 浏览: 29
以下是针对您的需求的操作步骤说明:
---
### 操作题解析
#### 2. 新建目录 `/var/www/user1`,并设置如下权限
**(1) 将此目录的所有者设置为 user1,并设置读写执行权限**
首先创建目标目录:
```bash
mkdir -p /var/www/user1
```
然后更改所有者为 `user1` 并赋予其完全控制权限(读、写、执行):
```bash
chown user1:user1 /var/www/user1 # 更改所有者和所属组
chmod u=rwx /var/www/user1 # 设置所有者的读写执行权限
```
---
**(2) 将此目录的组设置为 usergrp,并设置读执行权限**
修改该目录的所属组为 `usergrp`:
```bash
chgrp usergrp /var/www/user1 # 修改组归属为 usergrp
```
接着设置组对目录仅有“读”和“执行”的权限:
```bash
chmod g=rx /var/www/user1 # 设置组权限为读取 (r) 和 执行 (x)
```
---
**(3) 将其他用户的权限设置为只读**
限制其他用户对该目录只能有“读”的权限:
```bash
chmod o=r /var/www/user1 # 其他用户仅拥有读取 (r) 权限
```
此时完整权限应显示如下结果:
```bash
ls -ld /var/www/user1
drwxr-xr-- 2 user1 usergrp 4096 Oct XX XX:XX /var/www/user1/
```
---
**(4) 创建 `/test` 目录,在此目录中任何用户都可以创建文件或目录,但只有用户自身和 root 用户可以删除他们所创建的文件或目录。**
先创建测试目录 `/test`:
```bash
mkdir /test # 创建根目录下的 test 文件夹
```
为了让所有用户都能在此目录内新增项目,则需开启公共访问模式:
```bash
chmod 777 /test # 让所有人具备 r/w/x 的最高权限
```
但是为了防止非本人随意移除别人的档案资料,我们需要启用所谓的「粘滞位」特性:
```bash
chmod +t /test # 开启 sticky bit 功能
```
最后确认属性调整状况:
```bash
ls -ld /test # 确认目录是否有 t 标志表示 Sticky Bit 已生效
```
输出示例:
```bash
drwxrwxrwt 2 root root 4096 Oct XX XX:XX /test/
```
**解释:**
- 最后一个字符如果是 `T` 则代表虽然设置了stickybit但由于无执行权故无效;
- 若出现小写字母`t`就表明stickybit处于有效状态并且同时保留了原有 x 属性。
---
###
阅读全文
相关推荐















