WSL 文件权限问题
最近在 WSL 下碰到 PHP chmod(): Operation not permitted 这个问题,看起来是文件权限的问题,不过查看该文件的权限是 777,不知道是 Bug 还是什么原因导致的,Google 找了下,有说是 Windows 文件系统是 NTFS 的问题,Linux 挂载需要开启一些特性,解决办 ...
Windows 下 wsl 的备份与还原
导出命令: wsl --export (发行版) (保存路径以及 文件名称.tar) wsl --export ubuntu E:\wsl备份\ubuntu-20230528.tar 导出后可以压缩存储 导入命令 先解压上面的压缩包 wsl --import (发行版) (安装位置) (文件路径以及文件名称) wsl ...
XSS 跨站脚本攻击介绍
XSS XSS (Cross Site Script),跨站脚本攻击,因为缩写和 CSS (Cascading Style Sheets) 重叠,所以只能叫 XSS。 XSS 的原理是恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者 ...
跨域资源共享 CORS 详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 (图片说明:摄于阿联酋艾因(Al Ain)的绿 ...
浏览器同源政策及其规避方法
浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。 本文详细介绍"同源政策"的各个方面,以及如何规避它。 一、概述 1.1 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政 ...
JWT 认证和授权:详细介绍
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户 ...
Linux history 命令使用技巧
history 命令使用起来非常简单。默认情况下,该命令读取文件 ~/.bash_history 并在终端中打印内容。要查看历史执行的命令,请执行以下操作: history 然后您可以滚动浏览输出的内容以找到您需要的命令。 以下是几个使用 history 命令的技巧 修改 history 的历史保留命令的最大条数 可 ...
Go 语言结构体介绍
1、声明和初始化 Go 不是像 C ++,Java,Ruby和C#一样的面向对象的(OO)语言。它没有对象和继承的概念,也没有很多与面向对象相关的概念,例如多态和重载。 Go所具有的是结构体的概念,可以将一些方法和结构体关联。Go 还支持一种简单但有效的组合形式。 总的来说,它会使代码变的更简单,但在某一些场合,你会 ...
如何使用 .gitignore 文件
在本文中,我们将讨论什么是 .gitignore 文件、如何设置 .gitignore 文件,以及为什么这很重要。 什么是 .gitignore 文件? .gitignore 文件是一个文本文件,它告诉 git 不要跟踪特定的文件、目录或文件类型。 例如,以下 .gitignore 文件告诉 git 忽略 .suo 文 ...
find 命令详解【2】- 高级篇
在本文中,让我们探索 find 命令的高级使用技巧。 如果您是第一次学习 find 命令,我在之前的教程中介绍了文件搜索的基础知识,并探讨了一些使用 Linux 快速搜索文件的强大命令。如果您还没有读过它并且还不熟悉 find,我强烈建议您通读一下然后再回到这里。 如何搜索指定用户的文件 find 命令接受一个名为 ...