远程sudo与cap_setpcap

sshpass也可以执行sudo,但需要时-S模式接收密码,不是非常安全sshpass -e ssh [email protected] "echo $SSHPASS| sudo -S setcap cap_dac_override,cap_sys_ptrace+eip /home/xiehq/x"如果要对子process进行授权,一定要给主进程赋予cap_setpcap权限,cap_setfcap能否使用,没有测试,同时个人认为如果需要cap_setfcap,不如直接对相关文件授予对
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

capsh 赋予capability 实现特殊操作

可以给普通用户capsh 赋予capability 实现特殊操作,避免使用sudo权限,如使用setuser,当然这样也有一定安全风险,赋予的用户应该是原计划给予sudo的用户。如下为测试netstat 的代码,如果要更安全,可以是golang等语言开发定制user列表等的控制,比如禁止set为root用户。[xiehq@140 ~]$ getcap ./capsh./capsh = cap_chown,cap_dac_override,cap_dac_read_search,cap_fowner,
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

【论文阅读】Parametrized Deep Q-Networks Learning: RL with Discrete-Continuous Hybrid Action Space

【论文阅读】Parametrized Deep Q-Networks Learning: Reinforcement Learning with Discrete-Continuous Hybrid Action Space标题 Parametrized Deep Q-Networks Learning: Reinforcement Learning with Discrete-Continuous Hybrid Action Space论文地址https://arxiv.org/abs/1810.0
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

产品经理说以后接口不找你写了!啥情况?我要凉了?

产品:小哥哥,有个临时需求要搞一下,不用做界面,搞个接口就好,统计一些数据,我需要每周处理一下,然后给领导看的。开发:临时加需求不太好吧?产品:那我自己搞一下吧。开发:哈~你自己搞?产品:之前一直提取数需求,学过一些SQL,可以试一下开发:那你用啥写后端啊?Java吗?产品:飞算全自动软件工程平台上拖拉拽搞一下SQL就好了,不用写Java,我又不会...开发:飞算全自动软件工程平台是什么鬼?来抢我饭碗吗?我这是要凉了吗?产品:额,你竟然还不知道?开发:...这是最近发生在某机构开发中
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

使用capability 实现non root用户下占用80端口

capability原理不多说,使用cap_net_bind_service就可以80端口占用,测试结果如下[xiehq@140 nginx]$ ps -ef|grep nginx;getcap sbin/nginxxiehq 59599 59325 0 01:32 pts/1 00:00:00 grep --color=auto nginxsbin/nginx = cap_net_bind_service+eip[xiehq@140 nginx]$ sbin/nginx -p /
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

学习java :if-else和循环语句 练习案例

案例一:描述:从键盘上输入一个整数,判断该数是否是素数。(1不是素数,素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数)思路:定义一个for循环和辅助变量i,并给i赋初始值2,i的边界小于z,并且增量为1。第一步先在for循环中判断输入的整数z对i取余数,如果余数为0,则跳出循环。第二步判断循环结束时i与z的值是否相等,如果相等,则该数是素数,否则不是素数。代码:import java.util.Scanner;public class Wd { public
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

shell 及linux 命令杂记

若要将所有标准输出及标准错误都输出至文件,可用&表示全部1和2的信息,eg:find /etc -name passwd &>find.all 或 find /etc -name passwd >find.all 2>&1find 不包含内容的文件find . -name ‘lsprocess.sh.*’ | xargs grep -L ‘cap_dac_override,cap_dac_read_search,cap_sys_ptrace’...
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

uniaccess 删除记录

防止遗忘,记录一下1、使用进程管理删除uniaccess相关进程包括daemon2、使用360文件粉碎机的防止恢复模式删除C:\Windows\LVUAAgentInstBaseRoot3、使用sc删除相关服务4、删除注册表中UniAccess相关项
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

clojure 使用本地jar

在project.clj 中增加如下diam:resource-paths [“resources/elasticjob-operation-0.0.1-SNAPSHOT.jar”]是clj文件中使用import 导入即可(ns clojure-learn.lite(:import com.dangdang.ddframe.job.config.JobCoreConfiguration com.dangdang.ddframe.job.config.simple.SimpleJob
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

如何编写更好的 JS 代码!

作者:Taimoor Sattar译者:前端小智来源:valentinog点赞再看,微信搜索**【大迁世界】,B站关注【前端小智】**这个没有大厂背景,但有着一股向上积极心态人。本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。Javascript 是浏览器可以理解的语言,它用于加载动态内容而无需刷新页面。今天列举一些用用更少的代码又更具可读性方式来编写 JS,肝货开始。使用模板字符.
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

clojure gen java class

使用:gen-class,extend及implements 来实现对类及接口的继承,注意interface 方法不需要使用:methods声明,需要声明的是新增方法,不需要使用expose。特别要注意是在project.clj要增加aot:aot [clojure-learn.JavaSimpleJob clojure_learn.gentest]clj文件代码如下如(ns java-interfaces.using-gen-class (:gen-class :name java-i
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

贪吃蛇双人版

最近看到好多人会敲贪吃蛇,我也学起来了。喝水不忘挖井人!感谢:https://blog.csdn.net/qq_40694605/article/details/104537168?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242我这个是双人版的:控制键是wasd和1235.下面是代码。等有时间再写注释!#include<cstdio>#include
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

metabase表用途简单记录

SELECT * FROM core_session ; oss session 信息,可以作为登录历史SELECT * FROM core_user;用户表SELECT * FROM permissions_group; 权限组“id” “name”“2” “Administrators”“1” “All Users”“3” “MetaBot”SELECT * FROM query ;sql
分类: 其他 发布时间: 03-22 10:36 阅读次数: 0

基于微信小程序的五子棋小程序(含简单人机)

基于微信小程序的五子棋小程序(含简单人机)
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

经典汉诺塔(Java初学递归篇)

Java初学者:递归篇我来水文章啦~
分类: 企业开发 发布时间: 03-22 10:36 阅读次数: 0

C语言(通识)_对三子棋的简单实现

文章目录创建文件主函数以及菜单打印初始化棋盘打印棋盘low版本better版创建文件只要弄清了二维数组的相关知识,我们就可以实现简单的三子棋。首先我们会创建三个文件夹分别是game.h 、geme.c 、test.c 。其中game.h中我们会引用所有需要的头文件(test.c和game.c中#include "game.h"即可);对常用量进行宏定义;还有对封装的函数进行申明和注释,使代码可读性更高、更好进行管理。主函数以及菜单打印创建input变量后,执行do.while语句展示菜单,
分类: 企业开发 发布时间: 03-22 10:35 阅读次数: 0

Metabase 数据源管理及同步机制

metabase增加数据库有2个选项:Automatically run queries when doing simple filtering and summarizingWhen this is on, Metabase will automatically run queries when users do simple explorations with the Summarize and Filter buttons when viewing a table or chart. You
分类: 其他 发布时间: 03-22 10:35 阅读次数: 0

elasticjob 增加jobProperties内的属性

elasticjob jobProperties内的属性是有限定,不能直接put,限定代码在public final class JobProperties 内如下部分: public void put(final String key, final String value) { JobPropertiesEnum jobPropertiesEnum = JobPropertiesEnum.from(key); if (null == jobPropertiesEnu
分类: 其他 发布时间: 03-22 10:35 阅读次数: 0

elasticjob shutdown 及remove job和server

从代码一眼可以看出remove前会先shutdown job和server。 @Override public void remove(final Optional<String> jobName, final Optional<String> serverIp) { shutdown(jobName, serverIp); if (jobName.isPresent() && serverIp.isPresent()) {
分类: 其他 发布时间: 03-22 10:35 阅读次数: 0

elasticjob 进程退出hook 简单记录

进程退出hook代码如下 @Override public void shutdown() { CoordinatorRegistryCenter regCenter = JobRegistry.getInstance().getRegCenter(jobName); if (null == regCenter) { return; } LeaderService leaderService = new L
分类: 其他 发布时间: 03-22 10:35 阅读次数: 0