加密/解密mysql
明文、密文算法
经常使用的加密方法:sql
对称加密shell
公钥加密:公钥产生于私钥中;centos
单向加密:公文 能由明文产生密文;反之不成 ;严格意义上来说,它实现的是提取数据特征码;ide
同一个数据,使用同一个算法, 屡次计算获得的结果必定相同;因此经常使用于验证数据完整性;ui
定长输出:不管原数据大小 是什么,加密后结果输入大小相同; 加密
雪崩效应:初始条件微波改变,将致使结果巨大变化;md5
md5:message digest 128bithash
sha1: secure hash algorithm 160bits
sha256:256bits
sha512:512bits
shdown文件中的密码:
$加密算法 $8位随机字符$加密后的密码
加密算法:
centos6: sha512
centos5:md5
chsh命令:
cash[option]…[username]
-l:列表当前系统上可用shell
-s /PATH/TO/SHELL:修改成指定SHELL
chfn命令:修改注释信息
chage:修改用户账号的密码过时信息
chage –l username 查看用用户的过时信息
gpasswd命令:给组添加密码
etc/gshadow
当用户切换其基本组为此组时,若是其本就以此组为附加组,则直接切换;不然,则须要提供密码;
newgrp:切换用户的基本组 ;
newgrp GROUP_NAME
su USERNAME:非登陆切换,意味着仍然使用原用户的环境设定su
su –USERNAME:登陆式切换,意味着使用目标用户的环境设定,原用户失效。
echo $PATTH
返回原用户使用exit命令
su – USERNAME-c ‘COMMAND’:以目标用户身份执行一次命令后退出:不做真正切换
练习:
1.建立用户slackware,其ID为2002,基本组为distro,附加组为peguin;
#groupadd distro
#groupadd peguin
#useradd –u 2002 –g distro –G peguin slackware
2.修改slackware的默认shell为/bin、tcsh;
#usermod –s /bin/tcsh sclackware
3.为其新增附加组admins;
#groupadd admin
#usermod –a –G admins sclackware
4.为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
#passwd –n 3 –x 180 –w 3 slackware
5.添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova.
#groupadd peguin
#goupadd nova
#useradd –u 3003 –g clouds –G peguin,nova
6.添加用户mysql,要求其shell为/sbin/nologin;
#useradd –r –s /sbin/nologin mysql
7.使用echo命令,非交互式为opensatack添加密码;
#echo “mageedu” | passwd –-stdin openstack