sudo用户提权

用户提权在运维工作中,想指定部分用户可以进行部分管理权限,又不想告诉其密码时,可以用sudo命令来提升指定部分用户的权限。这个需要root账号来授权有步操作来提权1.在配置文件/etc/sudoers中,添加修改来授权授权记录的基本配置格式为user MACHINE=COMMANDS*user 被授权的用户,也可以用‘%组名’的形式授权一个组的所以用户*MACHINE 主机名 在哪台主机上授权*COMMANDS 命令 授予用户可以执行的操作命令,需要是命令的绝对路径,多条命令用‘,’隔开每
分类: 其他 发布时间: 10-14 23:49 阅读次数: 0

弱口令扫描、暴力破解密码

1使用场景在internet环境中,过于简单的口令时服务器面临的最大风险。尽管大家都知道复杂的口令更安全,但仍然有很多用户贪图方便而采用简单的口令。对于任何一个承担安全责任的管理员,及时找出这些弱口令账户时非常必要的2面向对象此文章适用于以下两类工程师:一线维护工程师安全维护工程师3工具简介为保证linux服务器平台的安全性,需要按照表2-1中加固项,对现网系统进行安全加固,防止黑客攻击。使用的加固工具集成在john-1.11.0.tar.gz软件包中。表1-1加固项与工具说明4工具
分类: 其他 发布时间: 10-14 23:48 阅读次数: 0

ftp服务,匿名能下载,账户访问能上传,但不能修改

某学校为了方便于师生员工的教学,计划搭建FTP服务器,对所有互联网用户开放共享目录,提供相关学习资料的下载,但是禁止上传,学校内部的教师能有使用FTP服务器进行上传下载,但是不可以删除数据,为了保证服务器的稳定性,要对用户进行访问和下载的/上传流量的进行控制服务器环境centos7.4 20.0.0.11开始实验1.systemctl stop firewalld.service #关闭防火墙2.setenforce 0
分类: 其他 发布时间: 10-14 23:48 阅读次数: 0

linux搭建yum源安装,无脑解决依赖关系包

linux系统下搭载yum源
分类: 其他 发布时间: 10-14 23:48 阅读次数: 0

shell简单实用的几条命令

shell脚本超级简单实用的命令1.let y=125let y=xzlet y=x*2-z最简单运算的方法,此命令可以以运算的方式直接定义变量y,=后面可以是变量,不用加$、空格、和各种括号.非常方便,最接近我们平常数学的书写格式。特别对余初学者来说,在也不用担心各种格式不对的问题了。2.for ((i=1;i<=10;i++))for ((i=1;i<=10;i+=2))最简单的for循环语句,变量池可以自己定义。3.[ KaTeX parse error: Expected
分类: 其他 发布时间: 10-14 23:48 阅读次数: 0

shell正则表达式的元字符

分类: 其他 发布时间: 10-14 23:47 阅读次数: 0

shell脚本画简单图形,逻辑超简单

废话不多少,直接上图如图,若我们需要划一个菱形考虑一下内容1.画多大,这个取决我们自己,可以定义一个变量,这里我们定义为$R2.因为shell中,画图是从上向下划的,故划图时,y坐标我把它指向下了,这样我们画出来的图和shell打印出来的图就一致了3.划什么图可以先在纸上画出来,计算出其各个点的坐标,两点一线算出函数关系,这些函数关系就是我们shell判断画图的条件4.shell画图逻辑:y=1时,x++循环到两倍的半径即可(上图的半径为2r),过程中由函数来判断是画*还是画空格
分类: 其他 发布时间: 10-14 23:47 阅读次数: 0

FPM的dynamic启动方式的参数含义

pm.min_spare_servers、pm.max_spare_servers、pm.start.servers、pm.max_children的含义在FPM参数优化中,dynameic启动方式的参数有pm.max_children #指定启动的进程的最大数量pm.start.servers #动态方式下的初始ftpm进程数pm.min_spare_servers #动态方式下最小的ftpm空闲进程数pm.max_spare_servers
分类: 其他 发布时间: 10-14 23:46 阅读次数: 0

安装mysql-5.6.26

LAMP架构之mysql编译安装版本mysql-5.6.261、安装依赖环境包yum -y install \ #yum安装环境ncurses-devel \ #字符终端处理库autoconf \ #一个shell脚本的工具cmake #类似configure,因为软件包没有configure脚本,有cmake程序2、源码解压tar zxvf mysql-5.6.26.tar.gz3、配置和编译安装cd mysql-5.6.26 #切换到安装文件目录下cmake -D
分类: 其他 发布时间: 10-14 23:46 阅读次数: 0

LAMP架构之php-5.6.11

LAMP架构之php编译安装版本php-5.6.111、安装依赖环境包yum -y install \ gd \ #gd库,处理图像和图片libpng \ #支持截图png图片libpng-devel \ pcre \ #正则表达式pcre-devel libxml2-devel \ #支持xml文件格式libjpeg-devel #支持jpeg图片2、源码解压tar jxvf php-5.6.11.tar.bz23、配置和编译安装cd php-5.6.
分类: 其他 发布时间: 10-14 23:46 阅读次数: 0

LNMP架构搭建L7.4 N1.15.9 M5.7.20 P7.1.10

LNMP架构搭建全过程1.安装nginx1.15.91.1安装环境yum -y install \pcre-devel \ #支持正则表达式zlib-devel \ #函数库gcc gcc-c++ \ #二进制翻译工具make \ #二进制翻译工具expat-devel \ #解析xml格式文件perl #支持Perl语言1.2解压缩软件包并编译安装tar zxf nginx-1.15.9.tar.gzcd nginx-1.15.9./configure \
分类: 其他 发布时间: 10-14 23:45 阅读次数: 0

mysql基本增删改查命令

管理库1.创建数据库CREATE DATABASE db_name ;2.选择数据库USE db_name;3.删除数据库DROP DATABASE db_name;定义表1创建表mysql> CREATE TABLE customers ( #创建表customerscust_id INT NOT NULL AUTO_INCREMENT, #字段cust_id,整型,不为空,自增cust_name CHAR(50) NOT NULL, #字段cust
分类: 其他 发布时间: 10-14 23:45 阅读次数: 0

mysql数据库备份的多种方法

1.数据库备份的重要性(1)提高系统的高可用性和灾难可恢复性,在系统数据库奔溃时,没有数据库备份就无法找到数据(2)使用数据库备份还原数据库,时数据库奔溃时提供数据恢复最小代价的最优方案(3)没有数据就没有一切,数据备份是一种灾难防范的强力手段2.数据库的备份分类(1)物理备份:对数据库进行物理文件(数据文件、日志文件等)的备份(2)逻辑备份:对数据逻辑组件(表、库等数据库对象)的备份(3)完全备份:每次对数据库进行完整的备份优点:备份与恢复操作简单缺点:数据大量重复,占空间大和耗时间长
分类: 其他 发布时间: 10-14 23:45 阅读次数: 0

amazon phone interview

Reverse the word in a sentence. Like: input ”Hello world Amazon”, output “olleH dlrow nozamA”#include <string>#include <iostream>#include <cstdio>using namespace std;class Solution{public: stat
分类: 其他 发布时间: 10-14 23:44 阅读次数: 0

Android Native性能测试方法

1、概述性能测试在Java层和Native层的验证是一个常用操作,在精度要求在ms量级情况下java层可以使用System.currentTimeMillis()或者SystemClock.elapsedRealtime()(推荐使用),在Nativce层可以使用gettimeofday和clock_gettime进行验证。(注意:验证过程中都没有考虑方法本身的调用耗时,在精度要求为ms量级情况下基本能满足要求。)2、使用方法Java层使用简单,推荐使用SystemClock.elapsedRea
分类: 其他 发布时间: 10-14 23:44 阅读次数: 0

CMake设置相关路径

设置Library的输出目录set(CMAKE_LIBRARY_OUTPUT_DIRECTORY PROJECTSOURCEDIR/jniLibs/{PROJECT_SOURCE_DIR}/jniLibs/PROJECTS​OURCED​IR/jniLibs/{ANDROID_ABI})设置函数的默认导出可见性set(CMAKE_C_VISIBILITY_PRESET hidden)set(CMAKE_CXX_VISIBILITY_PRESET hidden)...
分类: 其他 发布时间: 10-14 23:44 阅读次数: 0

OppoR17被查找手机锁死问题解锁

1、概述当没有退出Oppo账户的情况下通过向下键和电源键同时按下“清除数据”或者“格式化数据”时,如果账号设置了“查找手机”在重新启动过程中会提示“此设备已被查找手机锁死”的情况,这种情况下可以按照以下方式进行尝试,基本操作就是在锁定页面通过点击指定的位置进行解锁。详细说明和解锁步骤如下。(Oppo R17上亲测通过,其他手机方案希望各位看官补充)2、锁定原因登陆的Oppo账户开启了查找手机,并按照以下步骤进行了数据清除或者格式化操作。3、被查找手机锁死问题现象4、解锁方案4.1 准备条件
分类: 其他 发布时间: 10-14 23:44 阅读次数: 0

基于Charles抓HTTPS包流程

1、问题描述如果客户端中添加了证书白名单,此时使用Https进行网络通信,使用charles就会出现Connect错误,导致无法抓包。错误图示如下。本文通过增加客户端中资源文件中内置的证书白名单的方式实现了对这种情况的抓包。注意:由于客户端的内置证书路径不一定能找到,并且找到之后也不一定是明文或者格式也不一定能正确分析,所以这个方案的通用性存在问题,请谨慎参考。本文会先分析Charles的抓包原理,然后从原理中尝试解决方案,最后对结果进行展示。2、Charles抓包原理2.1 HTTP通信抓包
分类: 其他 发布时间: 10-14 23:43 阅读次数: 0

Android resource linking failed AAPT: error: not well-formed invalid token

1、问题有些TeamMate使用Windows进行开发,有些TeamMate使用Mac或者Unix-like系统如Ubuntu进行开发,提交完代码出现如下错误。&gt; A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade &gt; Android resource linking failed $(ProjectDir)\app\src\main\A
分类: 其他 发布时间: 10-14 23:43 阅读次数: 0

IO模型之我见

一、IO操作步骤IO操作包含以下两个阶段:1、 数据准备阶段:IO进程等待数据准备好到阶段2、 数据传输阶段:IO进程在数据准备好后,在内核空间接受数据,并将接收到的数据从内核空间拷贝到进程用户空间的阶段二、IO模型分析1、阻塞IO(BlockingIO)在IO的两个阶段都阻塞用户进程执行都阶段,在IO操作完成后2、非阻塞IO(NonBlockingIO)等待阶段先判断内核数据是否准备好,如果数据未准备好则立即返回错误码,如果数据准备好,则进入到数据传输阶段阻塞进程执行数据传输3、同步IO
分类: 其他 发布时间: 10-14 23:43 阅读次数: 0