首页 > 系统相关 >Shell 脚本:创建用户、创建同名用户组、配置密码、免密提权

Shell 脚本:创建用户、创建同名用户组、配置密码、免密提权

时间:2024-04-25 23:33:07浏览次数:25  
标签:UserName Shell 创建 用户组 sudo echo 提权

#!/usr/bin/env bash

set -xeuo pipefail

# 需要以 root 运行,或者 sudo
if [ `id -u` -ne 0 ]
  then echo Please run this script as root or using sudo!
  exit
fi

UserID=3001        # TODO 自行修改
UserName=hello     # TODO 自行修改
UserPwd=world      # TODO 自行修改

# -m        创建用户的 home 目录,默认为 /home/$UserName
# -s SHELL  指定用户的 login shell
# -u UID    指定用户的 User ID
# -U        创建用户组,默认创建于 UserName 同名的用户组
useradd \
  -m \
  -s /bin/bash \
  -u $UserID \
  -U \
  $UserName

id $UserName

# 配置密码
echo "$UserName:$UserPwd" | chpasswd

# 免密提权
echo "$UserName ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers > /dev/null

标签:UserName,Shell,创建,用户组,sudo,echo,提权
From: https://www.cnblogs.com/op-timistic/p/18158933

相关文章

  • Sping-IOC容器创建对象的方式
    4、IOC容器创建对象的方式4.1无参注入默认第一步编写实体类最好不要使用lombok插件packagepojo;publicclassUser{privateStringname;/*构造函数*/publicUser(){System.out.println("无参构造");}publicUser(Stringname)......
  • 12_自动创建设备节点
    自动创建设备节点自动创建设备节点简介​ 在嵌入式Linux中使用mdev来实现设备节点文件的自动创建和删除。​ udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就......
  • OU和域用户的创建
    OU和域用户的创建导航目录OU和域用户的创建导航一、创建ou二、创建用户三、验证一、创建ou在服务器管理器里面点击右上角的工具,选择ActiveDirectory用户和计算机右击我们的域,选择新建,选择组织单位,并填入我们的单位名字二、创建用户右击我们刚刚新建的组织单位,选......
  • Sping-接管创建对象
    3、使用Sping来接管创建对象3.1第一步新建一个实体类packagepojo;publicclassHello{privateStringstr;publicHello(){}publicHello(Stringstr){this.str=str;}publicStringgetStr(){returnstr;}......
  • 图文结合手把手教你创建SpringCloud项目
    前言什么是SpringCloud?SpringCloud是一系列框架的有序集合,它利用SpringBoot的开发便利性简化了分布式系统的开发,比如服务注册、服务发现、网关、路由、链路追踪等。SpringCloud并不是重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成......
  • p牛的环境变量的洞和shellshock的利用区别
    上一次简单探索了一下dash之后我把目标转向了p牛提到的很像的一个CVE:shellshock破壳漏洞简单看一下payload,两者确实很像,了解一番过后就在想p牛的那个payload能不能通过shellshock的方式通过cgi去利用环境部署:这里选择直接使用vulhub部署docker镜像在vulhub中shellshock在bash文......
  • windows用脚本创建桌面快捷方式
    vbs创建setWshShell=WScript.CreateObject("WScript.Shell")strDesktop=WshShell.SpecialFolders("Desktop")'获取桌面路径setoShellLink=WshShell.CreateShortcut(strDesktop&"\myShortCut.lnk")'快捷方式将要保存到的完全路径oShellLink.T......
  • C语言数据结构:顺序栈的创建、出入栈,以及使用顺序栈实现十进制转十六进制
    /***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改......
  • mountvol命令是Windows操作系统中的一个命令行工具,用于管理卷挂载点和卷名称。通过mou
    mountvol|MicrosoftLearnmountvol命令是Windows操作系统中的一个命令行工具,用于管理卷挂载点和卷名称。通过mountvol命令,用户可以查看当前系统中的卷挂载点信息、创建新的卷挂载点、删除已存在的卷挂载点等操作。具体来说,mountvol命令的主要功能包括:列出卷挂载点:通过......
  • shell-文件运算符
    一、常用文件测试运算符文件是否存在:[[-efilename]]是否可读:[[-rfilename]]是否可写:[[-wfilename]]是否可执行:[[-xfilename]]是否为空:[[-sfilename]]是否为目录:[[-dfilename]]是否为普通文件:[[-ffile......