狗哥秃头路【1】狗哥的第一个Xshell脚本-添加100个用户并赋予sudo权限后删除

添加100个用户并赋予sudo权限后删除

为了方便验证结果,分成两个脚本编写

1.添加用户组并赋予sudo权限 并添加用户

主要思路式是创建一个用户组users,并赋予sudo权限。

然后利用循环语句创建用户并指定在users用户组。

root@promote:~# cat srh_pro1.sh 

#!/bin/bash
echo "循环创建100个具有sudo权限用户并删除"
groupadd users
sed -i '$a %users ALL=(ALL:ALL) ALL' /etc/sudoers
for i in `seq -w 0 99`
do
	useradd -g users user_$i
	echo "add user_$i"
done
echo "添加完成"

运行结果

查看etc/passwd

查看/etc/group

查看 /etc/sudoers

2.删除用户以及用户组,删除sudoers文档的相关内容

主要思路和创建相同:

利用循环完成删除。//userdel里最早加了 -r 导致报错,但是还是可以顺利删除用户

root@promote:~# cat srh_del.sh 

#!/bin/bash
echo "开始删除"
for j in `seq -w 0 99`
do
	userdel  user_$j
done
groupdel users
sed -i '/users/d' /etc/sudoers
echo "删除完成"

运行结果

/etc/passwd

/etc/group

users相关也在/etc/sudoers删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个简单的例子,该脚本用于在服务器上备份指定目录: ``` #!/bin/bash # 定义备份文件名 backup_file="my_backup_$(date +%Y%m%d).tar.gz" # 定义备份目录 backup_dir="/home/user/my_folder" # 定义备份文件存储径 backup_path="/home/user/backups/$backup_file" # 执行备份命令 tar -czvf $backup_path $backup_dir # 输出备份完成信息 echo "Backup complete: $backup_path" ``` 要使用此脚本,请将其保存为 `backup.sh` 文件,并将其上传到您的服务器中。然后,通过以下命令在终端中运行脚本: ``` bash backup.sh ``` 请注意,您需要将 `backup_dir` 和 `backup_path` 变量替换为您要备份的实际目录和备份文件的实际存储径。 ### 回答2: 编写一个Xshell脚本的目的是为了在Xshell这个终端模拟器中执行一系列的命令。下面是一个简单的例子: ```bash #!/bin/bash # 连接到目标服务器 xshell -l root -pw password 192.168.0.1 # 执行一些命令 echo "Start executing commands..." ls cd /var/www/html rm -rf temp/* mkdir logs # 断开与目标服务器的连接 exit # 脚本结束 echo "Script execution completed." ``` 在这个例子中,脚本首先使用`xshell`指令连接到目标服务器(用户名为root,密码为password,IP地址是192.168.0.1)。 之后,脚本执行了一些命令,如`ls`、`cd`和`rm`,来显示和操作目标服务器上的文件系统。你可以根据自己的需求修改这些命令。 最后,脚本通过`exit`来断开与目标服务器的连接,并输出一条提示脚本执行完成的信息。 请注意,脚本中的用户名、密码和IP地址应该根据实际情况做相应修改。另外,还可以根据具体需求添加更多的命令和功能。 ### 回答3: 编写一个xshell脚本可以让我们在远程服务器上进行自动化操作,提高工作效率。以下是一个示例: 首先,我们需要在脚本开头指定使用的shell环境,比如/bin/bash。 然后,我们可以定义一些变量来存储服务器的连接信息,比如服务器IP地址、用户名、密码等。可以通过读取用户输入来获取这些信息,也可以在脚本中直接指定。 接下来,我们可以使用ssh命令来连接远程服务器,并执行一些命令。使用ssh命令的语法为ssh username@ipaddress,其中username为远程服务器的用户名,ipaddress为远程服务器的IP地址。 在连接成功后,我们可以编写需要执行的命令。比如,我们可以使用cd命令切换到指定的目录,使用ls命令列出目录中的文件,使用wget命令下载文件等。可以根据需求编写相应的命令。 最后,我们可以使用exit命令退出远程服务器的连接。 示例脚本如下: ```bash #!/bin/bash remote_ip="x.x.x.x" # 远程服务器的IP地址 username="your_username" # 远程服务器的用户名 password="your_password" # 远程服务器的密码 # 连接远程服务器 ssh $username@$remote_ip << EOF # 在远程服务器上执行的命令 cd /path/to/directory # 切换到指定目录 ls # 列出目录中的文件 wget http://example.com/file.txt # 下载文件 exit # 退出远程服务器 EOF ``` 以上是一个简单的xshell脚本示例,可以根据具体需求进行修改和扩展。编写一个xshell脚本可以方便我们在远程服务器上进行自动化操作,提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值