1. 某公司系统管理员需要创建一个普通用户manager,让其具有root管理员权限以便执行系统的日常维护工作; 2. 当前用户身份切换为manager,执行修改文件/tmp/test.txt的所有者为dsj的操作,
时间: 2024-10-22 11:15:23 浏览: 31
信息系统项目管理师考试32小时通关电子版
5星 · 资源好评率100%
在大多数Linux系统中,作为系统管理员,直接给普通用户分配root权限通常是不允许的,因为这违背了安全原则,可能导致系统不稳定甚至被恶意利用。管理员通常会采取更谨慎的方式来进行权限管理。
1. **创建普通用户并有限制权限**:管理员可以使用`useradd`命令创建一个新用户manager,并为其设置合适的权限。例如,可以运行:
```
sudo useradd -g staff
```
这里 `-m` 表示创建主目录,`-s /bin/bash` 设置shell,`-u 500` 指定用户的UID(用户ID),`-g staff` 分配到staff组,通常该组有部分管理权限。然后,通过`visudo`编辑sudoers配置文件,允许manager只在特定命令上使用sudo,如`sudo chown`或`sudo chmod`等,而不是所有root权限。
2. **以manager身份执行任务**:管理员应该限制manager用户的操作,只让它在必要时执行特定任务。例如,为了执行修改文件所有权的操作,管理员可能会这样设置:
```bash
sudo su -l manager
chown dsj /tmp/test.txt
exit
```
使用`su -l`将权限提升到manager账户下,然后执行`chown`命令指定新的所有者。执行完后,使用`exit`返回到原用户身份。
阅读全文