首页 > 系统相关 >linux添加用户批处理脚本

linux添加用户批处理脚本

时间:2024-06-21 09:33:45浏览次数:14  
标签:批处理 用户 sh nginx 添加 linux docker developer

目录

划重点:

curl http://{host}/add_user.sh |sh -s "password"

分步执行

添加用户并设置密码

  1. 添加用户developer,uid与groupId均为1024,登录默认终端为bash,主目录为/home/developer.
useradd -u 1024 -U -s /bin/bash -m -d /home/developer developer

查看添加结果:

cat /etc/passwd |grep developer

输出如下:

developer:x:1024:1024::/home/developer:/bin/bash
  1. 设置登录密码
echo "mypwd" |passwd --stdin unicom

或者:

echo "developer:mypwd" |chpasswd

赋予用户docker权限

usermod -aG docker developer

如果提示用户组docker不存在,新建即可:

groupadd docker

赋予用户sudo权限

echo -e "\ndeveloper  ALL=(ALL)     ALL" >> /etc/sudoers

批处理及在线执行

命令整合

mkdir static
cat > add_user.sh <<-EOF
#!/bin/bash
useradd -u 1024 -U -s /bin/bash -m -d /home/developer developer
cat /etc/passwd |grep developer
echo \$1 |passwd --stdin developer
echo "developer:\$1" |chpasswd
echo "add user developer,default password:\$1"
groupadd docker
usermod -aG docker developer
echo "append user to group docker"
chattr -ia /etc/sudoers
echo -e "\ndeveloper  ALL=(ALL)     ALL" >> /etc/sudoers
echo "append user to sudoers"
EOF

静态资源服务器配置

使用nginx作为静态资源服务器。nginx配置片段:

        server {
          listen 80;
          location  ~*\.(sh|svg|png|css|js)$  {
                root /usr/share/nginx/static/;
          }
        }

docker-compose配置:

version: '3.8'
services:
  nginx:
    image: nginx:1.22.1-perl
    container_name: nginx
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./static:/usr/share/nginx/static

fluent风格在线执行

curl http://{nginx_host}/add_user.sh |sh -s "password"

标签:批处理,用户,sh,nginx,添加,linux,docker,developer
From: https://www.cnblogs.com/cheap-cabbage/p/18259912

相关文章

  • Kali Linux 安装教程
    KaliLinux安装教程下载镜像文件Kali官网下载访问Kali官网(https://www.kali.org/),根据下图所示进行下载清华大学开源软件镜像站下载访问清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/),根据下图所示进行下载搜索关键字Kali,选择Kali-images安装至VMw......
  • windows/linux下JDK安装配置教程
    JDK安装配置教程前言一、jdk下载1.本人资源下载2.官网下载2.1进入java下载页2.2选择版本并下载二、windows1.解压版(最简单、快捷)1.1版本信息1.2解压1.3完成2.安装版2.1版本信息2.2开始安装2.3安装完成三、Linux1.解压版(最简单、快捷)1.1版本信息1.2......
  • Linux C进阶 —— 浮点数表示(IEEE标准754)
    1.IEEE标准754  IEEE标准754制订了表示浮点数的标准,解决了浮点数在不同机器上的可移植性。该标准使用      F=(-1)s *M*2E  形式来表示一个实数。  s:表示符号,1为负实数,0为正实数;  M:表示尾数,是一个二进制小数;  E:表示阶码,对......
  • 【调试笔记-20240617-Linux- frp 结合 nginx 实现内网网站在公网发布】
    调试笔记-系列文章目录调试笔记-20240617-Linux-frp结合nginx实现内网网站在公网发布文章目录调试笔记-系列文章目录调试笔记-20240617-Linux-frp结合nginx实现内网网站在公网发布前言一、调试环境操作系统:Windows10专业版调试环境调试目标二、调试步骤公......
  • 【winform】ListBox如何给item项添加hover
    1、绑定move事件listBox1.MouseMove+=newMouseEventHandler(listBox_MouseMove);2、编写代码privatevoidlistBox_MouseMove(object?sender,MouseEventArgse){ListBox?listBox=senderasListBox;//获取鼠标在ListBox中的位置int......
  • linux minio自启动
    前言linux设置服务自启一般通过init.d或者systemd实现。init启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这使得脚本变得很长。centos7后引入systemd,相当于in......
  • 【原创】EtherCAT主站IgH解析(二)-- Linux/Windows/RTOS等多操作系统IgH EtherCAT主站
    版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/前言目前,EtherCAT商用主站有:Acontis、TwinCAT3、KPA、Codesys等,开源EtherCAT主站则主要有两大方案:igh与SOEM,两者设计天差地别,SOEM开源于2008年底1.1.2版本,具备良好......
  • linux配置reids集群,一直wait......(解决办法)
    如果一直wait…[root@localhostmyredis]#systemctlstartfirewalld[root@localhostmyredis]#firewall-cmd--staterunning[root@localhostmyredis]#firewall-cmd--zone=public--add-port=16379/tcp--permanentsuccess[root@localhostmyredis]#systemctlr......
  • 嵌入式Linux中platform平台设备模型的框架(实现LED驱动)
    在前面讨论的所有LED驱动程序中,把全部设备信息和驱动代码都写在了一个文件中,从本质上看,这种开发方式与单片机的开发并没有太大的区别,一旦硬件信息发生变化,就必须要修改驱动程序的源码。然而,Linux作为一个发展成熟、功能齐全、结构复杂的操作系统,它对于代码的可维护性、复用性非常......
  • linux下PyCharm无法识别导入包的问题(xlsxwriter)
    在linux安装pycharm,有的包无法识别自动安装,并且在pycharm的python软件包安装窗口可以搜索出对应软件包,但是点击安装无反应。在终端使用pip/pip3installxxx,提示error:externally-managed-environmentThisenvironmentisexternallymanagedToinstallPythonpackagessyst......