为当前Linux系统添加zhangsan,将zhangsan设置为超级用户,并使用sudo命令验证其权限;然后将zhangsan的sudo权限取消,并列举出当前系统共设置了哪些sudo用户?
时间: 2023-03-22 10:01:49 浏览: 292
要为当前的Linux系统添加名为zhangsan的用户并设置为超级用户,可以执行以下命令:
1. 添加用户zhangsan并设置密码:
```
sudo adduser zhangsan
```
2. 将用户zhangsan加入sudo组:
```
sudo usermod -aG sudo zhangsan
```
3. 使用sudo命令验证用户zhangsan的权限:
```
sudo whoami
```
如果该命令返回root,则用户zhangsan已成功设置为超级用户。
要取消zhangsan用户的sudo权限,可以执行以下命令:
```
sudo deluser zhangsan sudo
```
要列出当前系统中设置的sudo用户,可以执行以下命令:
```
grep '^sudo' /etc/group | cut -d: -f4
```
该命令将列出所有已授予sudo权限的用户列表。
相关问题
Linux中centos7通过sudo使得修改文件/etc/sudoers后使得普通用户zhangsan能够下载ngix服务 以zhangsan用户登陆系统 下载安装ngix服务
在CentOS 7中,为了允许普通用户ZhangSan通过`sudo`权限下载并安装nginx服务,你需要在`/etc/sudoers`文件中配置相应的规则。首先,登录到root账户,然后按照以下步骤操作:
1. 打开`sudoers`编辑器,通常使用`visudo`命令:
```
sudo visudo
```
2. 在打开的文本编辑器中(如vim),查找或添加一条针对ZhangSan用户的规则。例如,可以添加一行类似这样的内容:
```bash
ZhangSan ALL=( NOPASSWD:ALL ) /usr/bin/curl -O https://nginx.org/download/nginx-xx.x.tar.gz && /bin/bash -c "cd /opt && tar zxf nginx-xx.x.tar.gz && rm nginx-xx.x.tar.gz"
```
这行规则意味着ZhangSan可以在无密码的情况下执行两个特定命令:下载nginx源码包(假设版本是xx.x)和解压及清理。
3. 其中`NOPASSWD`表示不需要输入密码,`ALL`指所有路径,如果仅限于某些目录,可以替换为具体的路径。
4. 保存并关闭编辑器。如果你使用的是vim,通常按`:wq`键保存退出。
5. 最后,别忘了更新`sudoers`文件使其生效:
```
sudo chmod u+s /etc/sudoers
sudo chown root:root /etc/sudoers
```
现在,ZhangSan可以用他的用户名登录,并且可以直接使用`sudo curl`命令下载nginx源码,然后安装。请注意,这只是一个简化的示例,实际部署环境中可能需要更复杂的权限管理和日志记录。
Linux中创建zhangsan用户,创建一个/opt/a.txt ,用李四用户修改该文件,写内容。使用 ll命令让我看到这个文件的权限信息。
在Linux系统中,你可以按照以下步骤操作:
首先,我们需要创建一个新用户"zhangsan":
```bash
sudo useradd zhangsan
```
接着,设置密码:
```bash
sudo passwd zhangsan
```
然后,创建一个文件`/opt/a.txt`:
```bash
touch /opt/a.txt
```
由于默认情况下,新创建的文件属于root用户,并且只有读写权限给所有者,我们可以切换到管理员权限并赋予"zhangsan"用户读写权限:
```bash
sudo chown zhangsan:zhangsan /opt/a.txt
sudo chmod u+rw,g+r,o+rwx /opt/a.txt
```
现在,为了让"lisi"用户能修改这个文件,我们也需要给他读写权限:
```bash
sudo usermod -aG zhangsan lisi
```
接下来,"lisi"用户登录后就可以编辑`/opt/a.txt`了。假设他输入了一些文本,例如"Hello from Lisi!":
```bash
su lisi
echo "Hello from Lisi!" >> /opt/a.txt
```
最后,查看文件`/opt/a.txt`的权限信息,可以使用`ll`或`ls -l`命令:
```bash
ll /opt/a.txt
```
这将显示文件的所有权、权限和大小等详细信息。
阅读全文