精华内容
下载资源
问答
  • share脚本
    千次阅读
    2020-05-27 11:53:56

    说明

    在linux中当需要频繁执行多条语句时,可以将待执行命令写成一个shell脚本文件,然后执行该脚本文件达到一次执行多条命令的目的。

    具体步骤

    vim xxx.sh
    #gedit xxx.sh
    #vim xxx.sh
    #这几种编辑方式都行
    #xxx可以替换成自己设定的名称
    #.sh是脚本文件格式,不可更改
    
    #!/bin/bash/
    #注意上面这个文件头时必须的
    cd /etc/apt/
    cat source.list
    #上面两条语句时示例
    #具体写入什么命令,依靠自己需求写入
    #保存并退出
    
    chmod 777  xxx.sh
    #加权限
    
    ./xxx.sh
    #执行脚本
    #然后将会打印source.sh内容
    
    更多相关内容
  • Scriptable_share自用 Scriptable 软件美化 ios14 小组件脚本分享Health_calendar 丁香健康日历gushici 随机一句古诗词image_widget 小组件显示一张自定义图片is_today_work 今天上班吗小组件isFriday 今天是周五吗...
  • scriptable-sharescripts for scriptable app is iOS 14 above.目前包含三个插件,使用说明请看各自的 readme 文件(1)和风天气(2)今天几号(3)中奖了吗
  • Windows批量文件共享脚本脚本用途脚本环境使用说明部分手动操作说明脚本代码报毒说明编译后文件 脚本用途 批量创建多个Windows文件共享,并给每个共享文件夹增加个人权限,同时隔离用户。 脚本环境 语言:Python ...

    更新说明

    2020年9月20日更新:由于exe在不同的环境测试时出现错误,暂时停止下载编译后文件。

    脚本用途

    批量创建多个Windows文件共享,并给每个共享文件夹增加个人权限,同时隔离用户。

    脚本环境

    语言:Python
    辅助工具:Excel

    使用说明

    由于是使用Windows的SMB进行共享,同时需要为每个文件夹隔离,因此需要创建多个Windows用户。So需要在Excel文件中设置要创建的用户名、密码以及用户组,脚本将会自动读取文件内的用户信息,自动创建用户组、用户以及共享文件夹。

    Excel模板文件说明:
    Excel模板文件说明

    Excel模板:下载

    部分手动操作说明

    这个脚本目前还有部分操作需要我们手动来完成,所幸操作的步骤不多,下面直接上图。

    1、当脚本显示“请手动设置文件权限,设置完成后再继续操作!(Y/N)”时,进入 D 盘,找到
    share 文件夹并右键文件夹。
    操作步骤1

    2、右键选择 share 文件夹的属性
    操作步骤2

    3、先选择上面的“安全”选项,再选择右下角的“高级”。
    操作步骤3

    4、进入高级页面先点击左下角的“禁用继承”,此时会有警告弹窗,选择“从此对象中删除已继承的权限”。
    操作步骤4

    5、再点击坐下的“添加”按钮。
    操作步骤5

    6、在弹出的窗口中点击左上的“选择主体”,在红色输入框中输入,Excel文件中填入的用户组! 用户组! 用户组! 切记是用户组不是用户!然后点击确定,在share的权限项目窗口再次点击确定。
    操作步骤6

    7、在share属性窗口
    操作步骤7

    8、选择刚刚在第6步所添加的用户组,权限只给“列出文件夹内容”,并点击确定
    操作步骤8

    9、最后再选择 Administrator ,给“完全控制”权限,选择完全控制,剩下的权限他都会自动勾选。最后点击下方确定,在share属性窗口再次点击确定即可。(此步骤可有可无,主要是为了管理员能够全局管理,请自行权衡)
    操作步骤9

    分割线

    脚本代码

    代码下载:Download

    import os
    import sys
    import xlrd
    
    # 读取用户数据表
    def read_xlsx(path):
        data = xlrd.open_workbook(path)
        table = data.sheet_by_index(0)
        hang = int(table.nrows)
        lie = int(table.ncols)
        list_ls = [] 
        for i in range(hang):
            dic = {"name":"null","password":"null","group":"null"}
            dic["name"] = str(table.cell_value(i,0))
            dic["password"] = str(table.cell_value(i,1))
            dic["group"] = str(table.cell_value(i,2))
            list_ls.append(dic)
        return list_ls
    
    # 创建用户
    def creat(user, password):
    	command = "net user %s %s /add" %(user, password)
        os.system(command)
    
    # 设置隶属组 
    def set_group(user, group):
        command1 = "net localgroup %s %s /add" %(group, user)
        os.system(command1)
        command2 = "net localgroup Users %s /del" %(user)
        os.system(command2)
    
    # 创建用户文件夹及设置权限
    def creat_file(file_dict):
        for i in file_dict:
            name = i["name"]
            # 新建文件夹
            command1 = "md d:\share\%s" %(name)
            os.system(command1)
            # 设置用户权限
            command2 = "Cacls d:\share\%s /t /e /c /g %s:F" %(name, name)
            os.system(command2)
    
    # 设置主文件夹共享
    def share_file():
        print("请输入共享名称", end=' ')
        file_name = input()
        command = "net share %s=d:\share" %(file_name)
        os.system(command)
    
    def main(file_path):
    	# 用户列表
        user_dict = read_xlsx(file_path) 
        for i in user_dict:
            username = i["name"]
            password = i["password"]
            groupname = i["group"]
            # 创建用户
            creat(username, password)
            # 设置用户隶属组
            set_group(username,groupname)
        # 创建用户文件夹
        command = "md d:\share"
        os.system(command)
        tip(user_dict)    
        share_file()
    
    # 手动操作提示
    def tip(user_dict):
        print("请手动设置文件权限,设置完成后再继续操作!!(Y/N):", end=' ')
        check_flag = input()
        if check_flag == "y" or check_flag == "Y":
            creat_file(user_dict)
    
    
    print("\t批量文件共享脚本")
    print("温馨提示:使用前请检查杀毒软件是否关闭。(Y/N):",end=' ')
    flag = input()
    if flag == "Y" or flag == "y" :
        print("是否需要新建用户组?(Y/N):",end=' ')
        flag1 = input()
        if flag1 == "Y" or flag1 =="y":
            print("请输入要新建的用户组名称:(需于excel文件内的用户组名称一致):",end=' ')
            flag2 = input()
            command = "net localgroup %s /add" %(flag2)
            os.system(command)
        print("输入用户表路径:")
        path = input()
        main(path)
    else:
        print("请关闭杀毒软件后再次打开此脚本")
        print("脚本结束")
        sys.exit(0)    
    

    报毒说明

    由于脚本需要权限添加用户、用户组以及创建文件夹和设置共享,所以需要用到管理员权限,任何杀毒软件此时都要将进程拦截下来,所以使用前请一定一定要关闭电脑里的所有杀毒软件

    编译后文件

    如果你只是想临时用这个来给自己创建一个多用户的共享文件夹,我也将Py文件打包成了exe文件,只需要改动Excel模板内容即可使用。
    释放文件:下载地址1 下载地址2

    展开全文
  • 移至github。 进一步的发展将在那里。 https://github.com/trousev/bashshare
  • shell脚本执行sql语句

    万次阅读 2019-05-07 11:09:26
    内嵌式(sql直接在sh脚本内嵌套) mysql -P端口号 -u用户名-p密码 -e "需要被执行的sql" 独立式(sql在单独的文件中) 前提:将sql写在创建的test.sql文件中,并且和脚本文件在同级目录下 3种执行方式 mysql -P...

    语法

    内嵌式(sql直接在sh脚本内嵌套)

      mysql -P 端口号  -u用户名 -p密码  -e "需要被执行的sql"

    独立式(sql在单独的文件中)

    前提:将sql写在创建的test.sql文件中,并且和脚本文件在同级目录下

    3种执行方式

    1. mysql -P 端口号  -u用户名 -p密码  < test.sql
    2. mysql -P 端口号  -u用户名 -p密码  -e "source test.sql"
    3. mysql -P 端口号  -u用户名 -p密码  -e "\. test.sql"

     

    最近在搞用脚本初始化msyql8,需要在shell里面执行初始化msyql的sql语句,尝试了好多后成功了,分享给大家。

    /usr/local/mysql8/bin/mysqld --initialize
    password=`sudo grep "A temporary password" /usr/local/mysql8/data/error.log| awk '{ print $NF }'` 
    mysql -uroot -p$password --connect-expired-password -e "
    alter user 'root'@'localhost' identified with mysql_native_password by '123456';
    create user 'root'@'%' identified by '123456';
    GRANT ALL ON *.* TO 'root'@'%';
    flush privileges;" || exit -1

    `--connect-expired-password `:执行修改密码的语句时需要加。

     `|| exit -1 `:执行失败时退出脚本执行,方便做别的逻辑操作,不加的话即使sql执行失败,脚本也会继续执行。根据业务场景判断是否加。

     

    展开全文
  • WinRunner脚本标准格式

    2021-03-23 16:27:55
    如果有公共脚本,存放在Share目录下面3、子项目下面应该根据功能/TestCase WinRunner脚本标准格式 软件测试 目录结构 存放目录要求: 1、根目录与项目名称相同,如江西移动BOSS测试目录为JXBOSS 2、根目录下...
  • jekyll-share-script 该脚本根据帖子的标题和标签共享Twitter,Facebook和LinkedIn上Jekyll网站上的最新帖子。在本地运行$ dotnet script main.csx -- path_to_jekyll_repo从GitHub运行$ dotnet script ...
  • 露天获取最新文档这是一个简单的 dashlet 示例,它比 Hello World 更进一步,展示了在整个 Alfresco Share 中使用的基本存储库层数据 Web 脚本/共享层演示 Web 脚本模式。 结果是一个可以添加到全局仪表板或站点仪表...
  • sharelatex-git-integration-unofficial是一个Python 3脚本,可以免费替换的github集成。 使用sharelatex-git-integration-unofficial ,您可以使用git存储库中的任何文件夹来保留您的ShareLaTeX项目并跟踪其更改。...
  • 脚本

    2021-02-12 17:06:22
    脚本
  • 动态共享按钮,带有指向氧气的新窗口代码块的打开链接用于创建动态共享按钮的代码块脚本,并打开到新窗口。 此代码是乔纳森·杰尼根( Jonathan Jernigan )的改进,因此也请给他点 :smiling_face_with_smiling_eyes...
  • 共享脚本 姓名 类型 关联 Flutter-CI APK版本 github CI 简单的部署Docker脚本 脚本 基本部署Docker脚本 脚本 clear_ram_reboot.sh 脚本
  • 包含: 硬件检测 引导修复 效果图 系统检查 系统菜单 网络流量分析 强制修改系统 聊天软件 共享脚本 超级管理员密码 查看端口 IP一键切换
  • 网络运维脚本文件

    2018-09-29 16:07:54
    脚本工具,包括ip地址一键切换,端口查看,共享脚本,聊天软件,强制修改系统,网络流量分析,系统菜单,系统检查,引导修复,硬件检测等
  • 写出健壮的Bash脚本

    2021-01-31 06:10:12
    chroot=$1...rm-rf$chroot/usr/share/doc如果上面的代码你没有给参数就运行,你不会仅仅删除掉chroot中的文档,而是将系统的所有文档都删除。那你应该做些什么呢?好在bash提供了set -u,当你使用未初始化的变量时,...
  • 这是我为NAS(Raspberry Pi)编写的一堆脚本,用于使用udev规则启用USB驱动器的自动挂载,并使用samba通过SMB自动共享驱动器。 安装: * make sure you have samba installed * clone the repo * cd to the repo ...
  • /bin/bashCONFIG=$HOME/.kde/share/config/kwinrcstate=`qdbus org.kde.kwin /Scripting isScriptLoaded onlyOneActiveWindow`if [[ "$state" == "false" ]]; then state2="true"else state2="false"fised -i "s/...
  • 主要介绍了Linux Shell脚本面试25问,方便需要的朋友
  • 兄弟脚本的集合 extract_submit 提取特定mime_type文件并对其进行进一步处理的脚本 process_metadata 提取和评估文件元数据的脚本-例如查看可执行文件中是否存在最近的编译时间 statsd_test 使用JustinAzoff的bro...
  • 一个模块,可以使用香草js(普通js),react,webpack或browserify在不同的功能,模块,脚本,动作,存储和/或组件之间同构地共享websocket。 npm ws-share信息: npm install --save ws-share GitHub信息: ws-...
  • vtune自动化安装脚本

    2021-01-20 15:24:00
    代码如下:#!/bin/bash#!/usr/bin/expect -f#!/usr/bin/env bashyum install -y expect wgetcd /rootwget ...
  • git clone https://github.com/ThomasTokos/steam-family-share-check.git 您还需要安装package.json中的要求 npm install 用法 将所需的Steam64 ID插入SteamIDS行中。 然后在控制台中键入node app.js来运行脚本。 ...
  • 代码如下:#!/bin/bash#!/usr/bin/expect -f#!/usr/bin/env bashyum install -y expect wgetcd /rootwget ...
  • 主要介绍了php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法,特别是在crontab中运行PHP脚本时,肯定会遇到路径问题,参照本文方法即可解决,需要的朋友可以参考下
  • Nmap的一个有趣的特性是Nmap脚本引擎(NSE ),为它带来了更多的灵活性和效率,你能够用Lua编程语言编写自己的脚本,并与其他Nmap用户共享这些脚本。有四种类型的NSE脚本,即:Prerule脚本-是在Nmap的任何扫描操作之前...

    Nmap是一个流行的,功能强大,跨平台的命令行网络安全扫描和探测工具,您可以使用它来查找所有活动主机的IP地址,扫描在这些主机上运行的开放端口和服务等等。

    Nmap的一个有趣的特性是Nmap脚本引擎(NSE ),为它带来了更多的灵活性和效率,你能够用Lua编程语言编写自己的脚本,并与其他Nmap用户共享这些脚本。

    有四种类型的NSE脚本,即:Prerule脚本-是在Nmap的任何扫描操作之前运行的脚本,在Nmap尚未收集到有关目标的任何信息时执行

    Host脚本-是在Nmap对目标主机执行正常操作(如主机发现、端口扫描、版本检测和操作系统检测)之后执行的脚本

    Service脚本-是针对在目标主机上侦听的特定服务运行的脚本

    Postrule脚本-是在Nmap扫描它所有目标主机之后运行的脚本Nmap可以使用scripts/script.db数据库找出可用的默认脚本和类别

    要查看所有可用的NSE脚本的位置,请在终端上运行locate工具,如下所示:$ locate *.nse

    /usr/share/nmap/scripts/acarsd-info.nse

    /usr/share/nmap/scripts/address-info.nse

    /usr/share/nmap/scripts/afp-brute.nse

    /usr/share/nmap/scripts/afp-ls.nse

    /usr/share/nmap/scripts/afp-path-vuln.nse

    /usr/share/nmap/scripts/afp-serverinfo.nse

    /usr/share/nmap/scripts/afp-showmount.nse

    /usr/share/nmap/scripts/ajp-auth.nse

    /usr/share/nmap/scripts/ajp-brute.nse

    /usr/share/nmap/scripts/ajp-headers.nse

    /usr/share/nmap/scripts/ajp-methods.nse

    /usr/share/nmap/scripts/ajp-request.nse

    /usr/share/nmap/scripts/allseeingeye-info.nse

    /usr/share/nmap/scripts/amqp-info.nse

    /usr/share/nmap/scripts/asn-query.nse

    ...

    NSE脚本是使用--script标志加载的,它还允许你通过提供脚本所在的类别,脚本文件名或目录名来运行自己的脚本。

    启用脚本的语法如下:$ namp -sC target #load default scripts

    OR

    $ nmap --script filename|category|directory|expression,... target

    可以使用--script-help选项查看脚本的说明,另外,可以通过--script-args和--script-args-file选项将参数传递给某些脚本。

    要使用大多数默认脚本执行扫描,请使用-sC标志,或者使用--script=default,如下所示。$ nmap -sC scanme.nmap.org

    OR

    $ nmap --script=default scanme.nmap.org

    OR

    $ nmap --script default scanme.nmap.org例子输出Starting Nmap 7.01 ( https://nmap.org ) at 2017-11-15 10:36 IST

    Nmap scan report for scanme.nmap.org (45.33.32.156)

    Host is up (0.0027s latency).

    Not shown: 999 filtered ports

    PORT STATE SERVICE

    80/tcp open http

    |_http-title: Go ahead and ScanMe!

    Nmap done: 1 IP address (1 host up) scanned in 11.74 seconds

    可以获得脚本实际做什么的简要描述,例如http-headers。$ nmap --script-help http-headers scanme.nmap.org例子输出Starting Nmap 7.01 ( https://nmap.org ) at 2017-11-15 10:37 IST

    http-headers

    Categories: discovery safe

    https://nmap.org/nsedoc/scripts/http-headers.html

    Performs a HEAD request for the root folder ("/") of a web server and displays the HTTP headers returned.

    加载NSE脚本以执行Nmap扫描

    使用脚本名称

    一旦知道了脚本的作用,就可以使用它执行扫描,可以使用一个脚本或输入以逗号分隔的脚本名称列表,下面的命令将允许你查看在目标主机的web服务器上配置的HTTP头。$ nmap --script http-headers scanme.nmap.org扫描HTTP头Starting Nmap 7.01 ( https://nmap.org ) at 2017-11-15 10:39 IST

    Nmap scan report for scanme.nmap.org (45.33.32.156)

    Host is up (0.27s latency).

    Not shown: 996 closed ports

    PORT STATE SERVICE

    22/tcp open ssh

    80/tcp open http

    | http-headers:

    | Date: Wed, 15 Nov 2017 05:10:04 GMT

    | Server: Apache/2.4.7 (Ubuntu)

    | Accept-Ranges: bytes

    | Vary: Accept-Encoding

    | Connection: close

    | Content-Type: text/html

    |

    |_ (Request type: HEAD)

    179/tcp filtered bgp

    31337/tcp open Elite

    Nmap done: 1 IP address (1 host up) scanned in 20.96 seconds

    使用类别

    还可以从一个类别或以逗号分隔的类别列表中加载脚本,在本例中,使用default和broadcast类别中的所有脚本对主机192.168.56.1执行扫描。$ nmap --script default,broadcast 192.168.56.1

    使用*通配符

    当你想要选择有给定名称模式的脚本时,这非常有用,例如要加载名称以ssh开头的所有脚本,请在终端上运行以下命令:$ nmap --script"ssh-*" 192.168.56.1

    使用通配符加载脚本-

    使用布尔表达式

    还可以使用布尔表达式选择脚本,可以使用and,or和not运算符构建布尔表达式,布尔表达式中的名称可以是category,script.db的文件名,或者all。

    以下命令将从默认类别或广播类别加载脚本。$ nmap --script"default or broadcast" 192.168.56.10

    相当于:$ nmap --script default,broadcast 192.168.56.10

    若要加载所有脚本省略vuln类别中的脚本,请在终端上运行此命令。$ nmap --script"not vuln" 192.168.56.10

    下一个命令看起来有点复杂,但是很容易理解,它选择默认类别中的脚本,或者广播类别中的脚本,保留以ssh-开头的名称:$ nmap --script"(default or broadcast) and not ssh-*" 192.168.56.10

    还可以组合类别,脚本名,包含自定义脚本的目录或布尔表达式来加载脚本,如下所示:$ nmap --script broadcast,vuln,ssh-auth-methods,/path/to/custom/scripts 192.168.56.10

    将参数传递给NSE脚本

    以下示例显示了如何使用-script-args选项将参数传递给脚本:$ nmap --script mysql-audit --script-args"mysql-audit.username='root',

    mysql-audit.password='password_here', mysql-audit.filename='nselib/data/mysql-cis.audit'"

    要传递端口号,请使用-p nmap选项:$ nmap -p 3306 --script mysql-audit --script-args"mysql-audit.username='root',

    mysql-audit.password='password_here' , mysql-audit.filename='nselib/data/mysql-cis.audit'"

    现在就这样,你可以在nmap手册页或在NSE Usage中找到更多信息。

    在本文中,向你介绍了Nmap脚本引擎,并了解如何在不同的类别下查找和使用各种可用的脚本,如果你有问题,请在下面给我留言。

    展开全文
  • ShareFile-PowerShell

    2021-05-18 08:44:23
    ShareFile PowerShell SDK是一个PowerShell管理单元,它提供对保存用户登录名以供在脚本中使用的支持,提供对ShareFile API的访问,并且还提供了可在PowerShell中用于映射到ShareFile帐户的提供程序。 下载在下载...
  • sudo install -o root -g root -m 0755 query_apachestats.py /usr/share/zabbix/externalscripts/query_apachestats.py 在 Zabbix Web 应用程序上 现在导入 zabbix_apache_template.xml 并将“Template_Apache_S
  • 自动化:用于运行VSF的脚本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,451
精华内容 54,580
关键字:

share脚本