陈日志 发布的文章

一、文件形式的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'
msg = MIMEText('你好','text','utf-8')#中文需参数'utf-8',单字节字符不需要
msg['Subject'] = Header(subject, 'utf-8')
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()

- 阅读剩余部分 -

1. 设置localhost的访问密码
$ mysqladmim -uroot -hlocalhost -p password '123456'
2. 设置已存在的用户的密码
mysql> set password for 'USERNAME'@'HOST'=password('password');
3. 设置已存在的用户的密码
mysql> update user set Password=password(password') where User='USERNAME' and Host='HOST';
4. 给远程用户设置密码
mysql> grant all privileges on *.* to 'root'@'192.168.31.%' identified by '123456';

mysql> flush privileges;

基于密钥的认证

一台主机为客户端(基于某个用户实现)
1. 生成一对密钥
ssh-keygen -t {rsa|dsa}

扩展 —— ssh-keygen基本用法

  • -t type : 指定加密算法
  • -f filename : 指定密钥文件保存路径
  • -N new_passphrase:指定密钥密码

- 阅读剩余部分 -

hadoop用户可以以root的权限执行useradd, usermod命令
hadoop ALL=(root) NOPASSWD: /usr/sbin/useradd, PASSWD: /usr/sbin/usermod

别名(可以简单理解为组)

定义一个用户别名,组内包括hadoop用户,hadoop组,useradmin组
User_Alias USERADMIN = hadoop, %hadoop, %useradmin

定义一个命令别名,组内包括useradd, usermod, userdel, passwd命令,但是不能执行passwd root
Cmnd_Alias USERADMINCMND = /usr/sbin/useradd, /usr/sbin/usermod, /usr/sbin/userdel, /usr/bin/passwd [A-z]*, ! /usr/bin/passwd root

USERADMIN的用户可以以root命令执行USERADMINCMND的命令
USERADMIN ALL=(root) USERADMINCMND

一、MBR损坏
使用系统安装光盘引导进入紧急救援模式:boot: linux rescue
进入grub命令行模式
确认引导分区,使用find (hd0,0)/+TAB键的方式来确认

root (hd0,0)
setup (hd0)

二、grub配置文件丢失
配置文件丢失,将会引导至grub命令行模式
grub> root (hd0,0)
grub> kernel /vmlinuz-xxxx ro root=/dev/v0l0/root rhgb quiet
grub> initrd /initrd-xxxx
grub> boot

此时可以正常引导系统,重建/boot/grub/grub.conf即可