自行脑补


  • 首页

  • 读书

  • 影视

  • 标签

  • 分类

  • 归档

  • 关于

手残sudo -R 777 /etc(/usr)后怎么办

发表于 2018-08-12 15:55:02 | 分类于 Linux | 阅读次数:

再也不敢随便给权限,更加不能随便-R了
执行sudo -R 777 /etc(/usr)后sudo就不能使用了,会出现错误:sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
(sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位)

填坑过程:百度+Google
首先重启系统,按esc进入Ubuntu
grub菜单(系统不同进入方法不同),反正找到recovery mode,选择root,回车进入命令行输入:mount -o remount,rw /(重新挂载,让我/路径文件系统为可读可写模式)

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

reboot重新开机后sudo出现另一个错误:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

解决:(依然需要进入recovery)

$ chmod 644 /usr/lib/sudo/sudoers.so

$ chown -R root /usr/lib/sudo

不知道啥原理,但是感谢https://blog.csdn.net/lileihappy/article/details/79214156提供的参考
(吐槽下百度有些答案:
Ctrl+Alt+F1进入窗口模式
sudo -s(sudo都不能用了还来这个)
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
reboot
)

PHP设计模式(一)

发表于 2018-07-28 19:12:40 | 分类于 PHP | 阅读次数:

设计模式六大原则

开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象.
依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
迪米特法则 :一个对象应该对其他对象保持最少的了解。

单例模式 (创建设计模式)

要点:只有一个实例,作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
常见: 数据库连接,日志错误记录(多种用途使用多种模式)

阅读全文 »

PHPExcel读取表格

发表于 2018-07-21 22:50:18 | 分类于 PHP | 阅读次数:

先引入类IOFactory.php

1
2
require_once '../PHPExcel/IOFactory.php';
$filePath = "test.xlsx"; // 测试文件

加载测试文件

  1. $inputFileType = PHPExcel_IOFactory::identify($filePath) 判断文件类型
  2. $objReader = PHPExcel_IOFactory::createReader($inputFileType); 实例化类型对象
  3. $objPHPExcel = $objReader->load($filePath); 加载文件

下面主要判断Excel2007和Excel5类型,即xlsx/xlsm/xltx/xltm和xls/xlt格式文件

1
2
3
4
5
6
7
8
9
10
try {
$inputFileType = PHPExcel_IOFactory::identify($filePath);
if ($inputFileType !== "Excel5" && $inputFileType !== "Excel2007" ) {
unlink($filePath) && str_alert(-1,"请确保导入的文件格式正确!");
}
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($filePath);
} catch(Exception $e) {
unlink($filePath) && str_alert(-1,'加载文件发生错误:”'.pathinfo($filePath,PATHINFO_BASENAME).'”: '.$e->getMessage());
}
阅读全文 »

cookie与session

发表于 2018-07-08 20:18:10 | 分类于 学习收集 | 阅读次数:

本文参考http://www.cnblogs.com/simengphp/p/6261687.html 仅供个人记录收藏学习

cookie

(1)Cookie的由来以及介绍

Cookie是作为互联网的产物随之产生的,也是为了保存用户的一些基本的信息,也可以理解为服务器在你计算机上暂时保存的一些信息,下次来的时候先看看这些信息资料,然后直接加载这些资料,送出特定的信息。

(2)Cookie的机制

Cookie是Session的机制原理类似,都是会为每一个用户生成一个特定的值,是在客户端保存,当我们打开cookie里面保存了我们个人信息的网站,他会将我们的个人信息提交到服务器,之后请求服务器相应资料信息

(3)Cookie的原理

当你访问一个网站的时候,可以将服务器的一些少量的数据保存到硬盘上,比如说用户名,id等,等你下次访问的时候,服务器会首先寻找这个文件然后读取你的相关信息,这样可以让你在不输入用户名密码的情况下直接登陆网站

(4)Cookie在项目实战中都有哪些应用 : 记住用户名密码

(5)Cookie的优缺点

<1>优点:a.不需要服务器资源空间 b.持久时间更长

<2>缺点:a.客户端大小受限制 b.用户禁用Cookie那么就废用了 c.不安全

(6)Cookie和Session的区别和联系

<1>联系:Cookie可以在客户端为session保存唯一标识

<2>区别:Cookie机制采用的是在客户端(浏览器)保持状态的方案,而session机制采用的是在服务器端保持状态的方案

阅读全文 »

成功使用Hexo+github搭建个人博客

发表于 2018-05-26 23:08:35 | 分类于 学习收集 | 阅读次数:

今天跟着网上的教程完成个人博客的搭建,主要是参考这一篇博客园教程:hexo+github搭建

搭建主要过程

hexo+github搭建 这里面介绍的非常详细了

阅读全文 »
1…456
Grayson Zhao

Grayson Zhao

难以描述,自行脑补

26 日志
3 分类
10 标签
RSS
© 2019 Grayson Zhao
由 Hexo 强力驱动
本站总访问量 次    本站访客数人次
|
主题 — NexT.Gemini v5.1.4