./adduser.sh: 权限不够
时间: 2024-01-12 19:17:48 浏览: 77
这个错误表示你没有足够的权限来运行 adduser.sh 脚本。你需要使用管理员或超级用户权限来运行该脚本。可以使用 sudo 命令来提升你的权限,例如:
```bash
sudo ./adduser.sh
```
这将提示你输入管理员密码,然后以管理员身份运行脚本。如果你没有管理员权限,你需要联系系统管理员来获取访问权限。
相关问题
ubuntu中使用adduser新建用户user99,hy7获得user99目录权限:1.设为基本组2.设为附加组3.在附加组里增加
在Ubuntu系统中,使用`adduser`命令创建新用户`user99`并分配权限给用户`hy7`,你可以按照以下步骤操作:
1. **创建用户**:
首先打开终端,输入以下命令来创建用户`user99`:
```
sudo adduser user99
```
按照提示输入密码和其他必要信息。
2. **设置基本组**:
新建用户的默认基本组通常是`users`,但如果你需要自定义,可以在创建用户时指定,例如:
```
sudo adduser user99 -g your_custom_group
```
将`your_custom_group`替换为你想要的组名。
3. **设置附加组**:
使用`usermod`命令添加`hy7`到`user99`的附加组,假设`hy7`已经存在:
```
sudo usermod -a -G hy7 user99
```
`-a`表示追加,`-G`后面跟的是组名。
4. **赋予目录权限**:
要让`hy7`拥有`user99`目录的访问权限,首先创建或找到该目录,然后使用`chmod`或`chown`命令。比如,如果你想将某个目录`~/mydir`交给`user99`,并且允许`hy7`读写执行,可以这样做:
```sh
sudo chown -R user99:hy7 ~/mydir
sudo chmod -R 750 ~/mydir
```
`-R`表示递归应用于子目录,`750`设置了所有者有读、写和执行权限,而其他人只有读和执行权限。
请你给我一个linux shell 脚本,能够执行adduser,注意我没有sudo权限,脚本运行在git window
在Linux中,如果你没有`sudo`权限,可以创建一个不需要超级用户权限的shell脚本来添加新用户,但这通常需要对系统的用户管理有相应的访问权限。例如,如果你是`wheel`组的一员,并且系统允许使用`adduser`命令而无需`sudo`,你可以创建一个简单的bash脚本。假设你已经有了添加用户的权限,下面是一个基本示例:
```bash
#!/bin/bash
# 检查当前用户是否在wheel组
if groups | grep -q wheel; then
# 添加新的用户名和密码(替换为实际值)
echo "Adding user $1 with password $2"
adduser --disabled-password --gecos "" $1
else
echo "You don't have sufficient privileges to run 'adduser'. Please make sure you are in the wheel group or have the required permissions."
fi
# 如果你想设置一些其他属性(如主目录、shell等),可以在这里添加相应命令
# 如:echo "$1:$2" >> /etc/passwd
# mkdir /home/$1
# 显示添加结果
echo "User creation completed (or not) for $1"
```
将这个脚本保存为`add_user.sh`,然后给予执行权限:
```sh
chmod +x add_user.sh
```
在Git Bash中运行它:
```sh
./add_user.sh 新用户名 密码
```
请注意,这只是一个基础示例,实际生产环境中可能还需要处理更多边缘情况和安全性考虑。如果用户管理权限不在你的控制范围内,你可能需要与系统管理员协调才能添加新用户。
阅读全文