root

/etc/shadow文件介绍

泄露秘密 提交于 2019-12-28 04:57:09
linux的root密码存在于“/etc/shadow”这个文件中,不过要有root权限才能在linux下看到“/etc/shadow”这个文件。我用自己的虚拟机做一个演示,如下图所示: 上面这个图中,我没有设置root的密码,可以看到root那一行最开始有个“!”。接着看下面的图,已经设置了root密码: 在这里,主要是对shadow密码存储结构做一些介绍,参考了一下网络上的相关内容,自己总结一下。 密文字符串格式为:$id$salt$encrypted,通过$来分割,其中$id用来指定使用的算法,如下表格所示: ID Method 1 MD5 2a Blowfish(not in mainline glibc;added in some Linux distribution) 5 SHA-256(since glibc 2.7) 6 SHA-512(since glibc 2.7) 从我上面的截图可以看到,密文采用的是SHA-512算法。$salt是一个最多16个字符的随机生成的字符串,用来增加破解难度。$encrypted就是通过加密算法和salt算出来的密文。 接下来,描述一下这个密码存储的结构。 账户名: 账户名与/etc/passwd里面的账户名是一一对应的关系。 密码: 这里可以看到3类,分别是 奇奇怪怪的字符串、* 和 !! 其中, 奇奇怪怪的字符串 就是加密过的

Linux中/etc下面passwd和shadow文件介绍

匆匆过客 提交于 2019-12-28 04:55:57
1./etc/passwd root@root:~# cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin admin:x:3:3:admin:/dev:/usr/sbin/nologin 字段与字段之间以:隔开,每个字段代表的意思如下: 1.用户名。 2.用户的密码占位符。(之前用户的密码原本存储在该字段,处于安全考虑,最后专门有了/etc/shadow文件,现在默认均由x替代) 3.用户UID值,一般情况下,root的UID为0,1-499默认为系统账号,有的更大些到1000,500-65535为用户的可登录账号,有的系统从1000开始。 4.用户的gid,linux的用户都会有两个ID,一个是用户uid,一个是用户组id。(在我们登录的时候,输入用户名和密码,首先到/etc/passwd查看是否有你输入的账号或者用户名,有的话将该账号与对应的UID和GID(在/etc/group中)读出来。然后读出主文件夹与shell的设置,然后再去检验密码是否正确,正确的话正常登录) 5.用户的账号说明解释。 6.用户的家目录文件夹。 7.用户使用的shell,如果换成/sbin

MySQL root password change

倖福魔咒の 提交于 2019-12-28 03:31:06
问题 I have been trying to reset my MySQL root password. I have run the mysqld_safe --skip-grant-tables, updated the root password, and checked the user table to make sure it is there. Once restarting the mysql daemon I tried logging in with the new root password that I just set and still get Access denied for user 'root' errors. I have also tried completely removing and reinstalling mysql (including removing the my.cnf file) and still no luck. Does anyone have any suggestions on what I can do

python制作远程音乐下载器----------(python+selenium初步实现下载付费歌曲)

夙愿已清 提交于 2019-12-28 01:23:25
import urllib . request from time import sleep import tkinter . messagebox from selenium import webdriver from selenium . webdriver . common . by import By from selenium . webdriver . common . keys import Keys from selenium . webdriver . support . ui import WebDriverWait from selenium . webdriver . common . action_chains import ActionChains from selenium . webdriver . support import expected_conditions as EC from selenium . webdriver . chrome . options import Options #-----------------------------定义查询功能 Current_index = 0 Index_list = [ ] Song_name_list = [ ] Download_list = [ ] user_agent =

打印一个目录下的所有文件

那年仲夏 提交于 2019-12-28 00:40:23
打印一个目录下的所有文件 例如我有这么一个文件 package package1222 ; import java . io . File ; public class Main { private static void listDirectory ( File root ) { File [ ] files = root . listFiles ( ) ; if ( files == null || files . length == 0 ) { return ; } for ( File file : files ) { System . out . println ( file . getAbsolutePath ( ) ) ; if ( file . isDirectory ( ) ) { //递归 listDirectory ( file ) ; } } } public static void main ( String [ ] args ) { File root = new File ( "D:\\IO学习" ) ; File [ ] files = root . listFiles ( ) ; listDirectory ( root ) ; } } D:\IO学习\hello1.txt D:\IO学习\hello2.java D:\IO学习\hello3.c

SSH无密码(密钥验证)登录的配置

家住魔仙堡 提交于 2019-12-28 00:32:17
进入到我的home目录 cd ~/.ssh   [root@shtppATTSTPUBv03 home]# cd ~/.ssh [root@shtppATTSTPUBv03 .ssh]# pwd /root/.ssh ssh-keygen -t rsa (四个回车) 执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥) [root@shtppATTSTPUBv03 .ssh]# ll total 16 -rw------- 1 root root 403 May 20 15:55 authorized_keys -rw------- 1 root root 1675 May 20 15:56 id_rsa -rw-r--r-- 1 root root 403 May 20 15:56 id_rsa.pub -rw-r--r-- 1 root root 1085 May 20 16:32 known_hosts [root@shtppATTSTPUBv03 .ssh]# 将公钥拷贝到要免登陆的机器上: ssh-copy-id localhost 来源: https://www.cnblogs.com/hoaprox/p/10904736.html

魅族8.0系统设备最简单激活xposed框架的教程

*爱你&永不变心* 提交于 2019-12-27 21:50:09
对于喜欢研究手机的小伙伴来说,大多时候会用到XPOSED框架及种种功能彪悍的模块,对于5.0以下的系统版本,只要手机能获得Root权限,安装和激活XPOSED框架是异常轻易的,但随着系统版本的持续更新,5.0以后的系统,激活XPOSED框架变得异常繁杂,有些教程甚至需要我们刷入Recovery的搞法来激活,这给我们带来很大的不易,特别是对我们新手屌丝来说,很容易就把手机给刷成木头。 几个星期之前,采购了一只魅族8.0系统设备,网上找了较多教程,捣腾了很久还是没办法成功激活xposed框架,所以一直晾在那里没玩,昨天早上恰巧下载翻看到琢石模拟器最新版本的软件使用手册,里面讲解了各种版本的系统安装激活xposed框架的流程,甚至在无root的系统上,也能使用xposed框架,感觉非常强悍,决定把魅族8.0系统设备拿出来再试一次xposed框架的激活。 下载并启动琢石模拟器软件使用手册,找到5.0+系统版本的xposed激活教程方法,并按照教程方法一步一步进行操作,第一步在框架的下载页面选择5.0以上系统并下载安装到魅族8.0系统设备中,启动框架。 接着点击“安装/更新”选项,在下面蹦出来的对话框中,选择“Install”或者"Install via recovery",当然做这一步前我们的魅族8.0系统设备需要拥有root权限,如果你的魅族8.0系统设备没有root权限

魅族6.0系统手机最完美激活Xposed框架的流程

倾然丶 夕夏残阳落幕 提交于 2019-12-27 21:50:00
对于喜欢研究手机的机友来说,很多时候会使用到xposed框架及种类繁多功能强大的模块,对于5.0以下的系统版本,只要手机能获得root权限,安装和激活xposed框架是比较轻松的,但随着系统版本的迭代,5.0以后的系统,激活xposed框架变得比较艰难,有些教程甚至需要我们刷入Recovery的方式来激活,这给我们带来巨大的不便,尤其是对我们新手屌丝来说,很容易就把手机给刷成木头。 几个月之前,购买了一台魅族6.0系统手机,网上搜索了很多资料,捣腾了很久还是无法成功激活Xposed框架,因而一直丢在那里没玩,这几天刚好下载查看到琢石模拟器最新版本的软件使用手册,里面描述了各种版本的系统安装激活Xposed框架的方法,甚至在无root的系统上,也能使用Xposed框架,感觉非常强大,决定把魅族6.0系统手机拿出来再试一次Xposed框架的激活。 下载并点击打开琢石模拟器软件使用手册,搜找到5.0+系统版本的xposed激活教程,并按照教程一步一步进行操作,首先,在框架的下载页面选择5.0以上系统并下载安装到魅族6.0系统手机中,点击打开框架。 接着点击“安装/更新”一项,在下面蹦出来的对话框中,选择“Install”或者"Install via recovery",当然做这一步之前我们的魅族6.0系统手机需要获取到Root权限,如果你的魅族6.0系统手机没有Root权限

jenkins组件离线安装

ぐ巨炮叔叔 提交于 2019-12-27 18:03:19
我们在安装jenkins的时候有时候会出现jenkins显示连接不到网络或碍于环境限制jenkins只能在内网环境部署所以会显示如下图(只能选择跳过插件安装): 有时候有网的情况下,可能网速比较慢进入jenkins系统管理中的管理插件里面查看可选插件也是没有: 这时候贼尴尬,怎么办!只能到网上搜,一搜发现解决办法还挺多,细致一看都是让升级站点的,对于有些网络情况好的可能有效果对于网络不好的那简直是晴天霹雳,一筹莫展,万念俱灰(不要不承认,我也是这样,哈哈哈!!!),但是天无绝人之路,jenkins还给留了离线安装的办法,下面废话不多说: 小二,上菜! 爷,菜来了。 首先我们查看下已安装的插件(显然是啥也没有): 下面这个链接已经包含了jenkins常用的插件,如果想自己下载的话也可以去官网自己下载: 链接: https://pan.baidu.com/s/1kjuN4IYdRp7WgkT5wau5Aw 提取码:tv7l 官网插件链接: https://plugins.jenkins.io/ 下面就开始我们的一顿操作猛如虎: 找到jenkins的工作目录,一般在/root/.jenkins目录底下,如果不清楚可以在系统管理,系统设置中查看: 这个目录地下会有一个plugins目录: 如果这些方式都没发现可以通过find搜索下: find / -name "plugins"

7、AVL 树

筅森魡賤 提交于 2019-12-27 17:53:04
1、 AVL 树 AVL 树的名字来源于它的发明作者 G.M. Adelson-Velsky 和 E.M. Landis 。 AVL 树是最先发明的自平衡二叉查找树( Self-Balancing Binary Search Tree ,简称平衡二叉树)。 定义: 它或者是一颗空树,或者具有以下性质的二叉查找树:它的左子树和右子树的深度之差(平衡因子)的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。 时间复杂度: AVL 树的查找、插入、删除操作在平均和最坏的情况下都是 O(logn) ,这得益于它时刻维护着二叉树的平衡。如果我们需要查找的集合本身没有顺序,在频繁查找的同时也经常的插入和删除, AVL 树是不错的选择。 相关操作: AVL 树失衡分类: 如果在 AVL 树中进行插入或删除节点后,可能导致 AVL 树失去平衡。这种失去平衡的可以概括为4种姿态: LL (左左), LR (左右), RR (右右)和 RL (右左)。它们都有各自的定义: LL:LeftLeft ,也称为"左左"。插入或删除一个节点后,根节点的左子树的左子树还有非空子节点,导致"根的左子树的高度"比"根的右子树的高度"大2,导致 AVL 树失去了平衡。 LR:LeftRight ,也称为"左右"。插入或删除一个节点后,根节点的左子树的右子树还有非空子节点,导致"根的左子树的高度"比