首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 18.04上启用没有Shell访问权限的SFTP

在启用了SSH访问的所有服务器上没有其他配置的默认情况下, SFTP是可用的。...它安全且易于使用,但缺点是:在标准配置中,SSH服务器设置了对系统上具有帐户的所有用户的文件传输的访问权限和终端shell的访问权限。...课程准备 要学习本教程,您需要访问Ubuntu 18.04服务器。此服务器应具有具有sudo权限的非root用户以及启用的防火墙。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 第1步 - 创建新用户 首先,创建一个只授予服务器文件传输访问权限的新用户。...注意:某些版本的OpenSSH对目录结构和所有权没有如此严格的要求,但大多数现代Linux发行版(包括Ubuntu 18.04)都有。 有许多方法可以解决此所有权问题。

3.9K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用Python玩转PDF的各种骚操作

    Python 3的原始pyPdf有一个不同的Python 3分支,但是这个分支已经多年没有维护了。 虽然最近放弃了PyPDF2,但新的PyPDF4与PyPDF2没有完全的向后兼容性。...本文中的大多数示例都可以与PyPDF4完美配合,但也有一些不能,这就是为什么PyPDF4在本文中没有更多的特色。随意用PyPDF4替换PyPDF2的导入,看看它是如何工作的。...最后一页是第3页,没有对其进行任何旋转。最后,使用.write()把所有新页写入新的PDF。 如何合并PDF? 在许多情况下,我们希望将两个或多个PDF合并到一个PDF中。...output:要保存PDF的水印版本的路径 watermark:包含水印图像或文本的PDF 在代码中,打开水印PDF并从文档中抓取第一页,因为这是水印应该驻留的位置。...在PDF版本中,所有者密码会提供PDF的管理员权限,并允许设置文档的权限,而用户密码只允许打开文档。 实际上,PyPDF2是不允许设置文档的任何权限的,即使它允许设置所有者密码的情况下。

    2.1K50

    PDF文件批量去除密码

    PDF加密的实现 在不同的平台和工具上,可以通过多种方式实现PDF加密。...在弹出的对话框中,设置用户密码和/或所有者密码。 选择要应用的权限(如是否允许打印或编辑文档)。 点击“确定”保存设置,然后保存加密后的PDF文件。...,将移除后的PDF字节流保存为一个新的文件。...如果没有安装,可以使用 pip 进行安装: pip install PyPDF2 pip install pycryptodome 我们先写一个获取指定目录下所有的PDF文件的脚本,包括子目录下的。...print(pdf_file) 在获取完所有的PDF文件后,我开始最主要的工作,以下代码演示了如何打开一个有密码保护的 PDF 文件,输入密码解锁并保存为一个没有密码的新文件。

    23310

    如何使用Python玩转PDF各种骚操作?

    Python 3的原始pyPdf有一个不同的Python 3分支,但是这个分支已经多年没有维护了。 虽然最近放弃了PyPDF2,但新的PyPDF4与PyPDF2没有完全的向后兼容性。...本文中的大多数示例都可以与PyPDF4完美配合,但也有一些不能,这就是为什么PyPDF4在本文中没有更多的特色。随意用PyPDF4替换PyPDF2的导入,看看它是如何工作的。...以下是当前可以提取的数据类型: Author Creator Producer Subject Title Number of page 可以在自己的电脑上随便找一个PDF文件进行尝试操作。...最后一页是第3页,没有对其进行任何旋转。最后,使用.write()把所有新页写入新的PDF。 如何合并PDF? 在许多情况下,我们希望将两个或多个PDF合并到一个PDF中。...在PDF版本中,所有者密码会提供PDF的管理员权限,并允许设置文档的权限,而用户密码只允许打开文档。 实际上,PyPDF2是不允许设置文档的任何权限的,即使它允许设置所有者密码的情况下。

    2K20

    如何使用Python玩转PDF各种骚操作?

    Python 3的原始pyPdf有一个不同的Python 3分支,但是这个分支已经多年没有维护了。 虽然最近放弃了PyPDF2,但新的PyPDF4与PyPDF2没有完全的向后兼容性。...本文中的大多数示例都可以与PyPDF4完美配合,但也有一些不能,这就是为什么PyPDF4在本文中没有更多的特色。随意用PyPDF4替换PyPDF2的导入,看看它是如何工作的。...以下是当前可以提取的数据类型: Author Creator Producer Subject Title Number of page 可以在自己的电脑上随便找一个PDF文件进行尝试操作。...最后一页是第3页,没有对其进行任何旋转。最后,使用.write()把所有新页写入新的PDF。 如何合并PDF? 在许多情况下,我们希望将两个或多个PDF合并到一个PDF中。...在PDF版本中,所有者密码会提供PDF的管理员权限,并允许设置文档的权限,而用户密码只允许打开文档。 实际上,PyPDF2是不允许设置文档的任何权限的,即使它允许设置所有者密码的情况下。

    1.1K30

    如何使用Python玩转PDF各种骚操作?

    Python 3的原始pyPdf有一个不同的Python 3分支,但是这个分支已经多年没有维护了。 虽然最近放弃了PyPDF2,但新的PyPDF4与PyPDF2没有完全的向后兼容性。...本文中的大多数示例都可以与PyPDF4完美配合,但也有一些不能,这就是为什么PyPDF4在本文中没有更多的特色。随意用PyPDF4替换PyPDF2的导入,看看它是如何工作的。...以下是当前可以提取的数据类型: Author Creator Producer Subject Title Number of page 可以在自己的电脑上随便找一个PDF文件进行尝试操作。...最后一页是第3页,没有对其进行任何旋转。最后,使用.write()把所有新页写入新的PDF。 如何合并PDF? 在许多情况下,我们希望将两个或多个PDF合并到一个PDF中。...在PDF版本中,所有者密码会提供PDF的管理员权限,并允许设置文档的权限,而用户密码只允许打开文档。 实际上,PyPDF2是不允许设置文档的任何权限的,即使它允许设置所有者密码的情况下。

    1.2K20

    Python玩转PDF各种骚操作大全!

    Python 3的原始pyPdf有一个不同的Python 3分支,但是这个分支已经多年没有维护了。 虽然最近放弃了PyPDF2,但新的PyPDF4与PyPDF2没有完全的向后兼容性。...本文中的大多数示例都可以与PyPDF4完美配合,但也有一些不能,这就是为什么PyPDF4在本文中没有更多的特色。随意用PyPDF4替换PyPDF2的导入,看看它是如何工作的。...以下是当前可以提取的数据类型: Author Creator Producer Subject Title Number of page 可以在自己的电脑上随便找一个PDF文件进行尝试操作。...最后一页是第3页,没有对其进行任何旋转。最后,使用.write()把所有新页写入新的PDF。 如何合并PDF? 在许多情况下,我们希望将两个或多个PDF合并到一个PDF中。...在PDF版本中,所有者密码会提供PDF的管理员权限,并允许设置文档的权限,而用户密码只允许打开文档。 实际上,PyPDF2是不允许设置文档的任何权限的,即使它允许设置所有者密码的情况下。

    1.5K40

    Python爬虫:爬取在线教程转成pdf

    那么同样作为一名程序员,遇到问题就应该解决它,今天就来将在线教程保存为PDF以供查阅。...该网站虽然提供了下载功能,但是有些教程并没有提供PDF格式文件的下载,如图: ? 02.下载 该教程只提供了 HTML格式文件的下载,还是不太方便查阅,那就让我们动手将其转成PDF吧!...Ubuntu 和 CentOS 可以直接用命令行进行安装 $ sudo apt-get install wkhtmltopdf # ubuntu $ sudo yum intsall wkhtmltopdf...from PyPDF2 import PdfFileReader, PdfFileWriter def merge_pdf(infnList, outfn): """ 合并pdf...库中有一个类PdfFileMerger专门用来合并pdf,但是在合并过程中会抛出异常,网上有人也遇到同样的问题,解决办法是修改库源码,本着“不动库源码”的理念,毅然选择了上面这种比较笨的办法,代码还是比较好理解的

    2.9K10

    Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档

    也就是说,到目前为止我还没有发现任何不能用 PyPDF2 打开的 PDF 文件。...PDF 可以有用户密码(允许您查看 PDF)和所有者密码(允许您设置打印、注释、提取文本和其他功能的权限)。用户密码和所有者密码分别是第一个和第二个参数到encrypt()。...在 MacOS 上,你可以通过点击查看 -> 样式菜单项来查看样式面板。 图 15-5:在 Windows 上按下CTRL+ALT+SHIFT+S显示样式窗格。...所以我们在第二段得到了第一、第二和第四次运行;每次跑步的风格;并将结果保存到新文档中。...保存每个加密的 PDF,在原始文件名后添加一个_encrypted.pdf后缀。在删除原始文件之前,让程序尝试读取并解密该文件,以确保它被正确加密。

    3.7K50

    软件测试|教你用Python处理PDF文件(二)

    前言 上一篇文章我们介绍了Python使用pypdf2实现读取PDF文件的文本内容,合并PDF文件,以及为PDF文件添加水印,本篇文章我们来介绍使用Python实现对PDF文件的加密解密。...环境准备 我们还是使用PyPDF2这个库来实现对PDF文件的加密解密操作,安装命令如下: pip install PyPDF2 文件加密 有的时候,我们并不希望所有人都能看到PDF文件的内容,所以我们就需要给...PDF文件加密,python支持给PDF文件加密,代码如下: from PyPDF2 import PdfReader, PdfWriter reader = PdfReader("files/test.pdf...") writer = PdfWriter() # 拷贝每一页的内容 for page in reader.pages: writer.add_page(page) # 在新的pdf文件中添加密码...writer.encrypt("secret-password") # 保存成新的pdf with open("test_encrypted.pdf", "wb") as f: writer.write

    21020

    PyPDF2 | 利用 Python 实现 PDF 分割

    PDF 分割 由于疫情影响被迫在家上网课,因此教材也只能用电子版。但有一门教材是对开的扫描版,导致在 iPad 上阅读很不友好,因此决定寻找一个工具将 PDF 对半分开。...图1 分割前的 PDF 在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,这完全不 Pythonic,因此又找了用 Python 处理 PDF 文件的方法,最后发现了 PyPDF2...: # PdfFileReader 模块用于读取 pdf # PdfFileWriter 模块用于创建要保存的 pdf from PyPDF2 import PdfFileReader, PdfFileWriter...创建要保存的 pdf 对象 pdf_output = PdfFileWriter() # 3....在弄清楚了 PyPDF 的坐标后,我们就可以通过调整四个角的坐标来分别获得左右两个 PDF 了,对于左边的 PDF,其对应的坐标为: 图6 左半图的 PyPDF2 坐标 因此坐标设置如下: page_left.mediaBox.lowerLeft

    2.3K20

    PyPDF2读取中文_pdfplumber、pypdf2 常用方法总结

    若处理对象是 PDF 文档本身,则推荐使用 pypdf2,如对 PDF 文档进行分割, 合并, 插入等操作.若处理对象是 PDF 文档中的文本,表格等内容,则推荐使用 pdfplumber. pypdf2...使用的时候可以创建一个 PdfFileMerger 实例,然后使用 append 或者 merge 将想要融合的 pdf 文件依次添加进去,最后使用 write 保存即可。...addBlankPage(width=None, height=None):给 pdf 添加一个空白页到最后,如果没有指定大小就使用当前 Weiter 中 pdf 最后一页的大小。...encrypt(user_pwd, owner_pwd=None, use_128bit=True):将 pdf 进行加密,其中官方说 userpwd 是允许用户使用一些限制的权限打开 pdf 文件,也就是使用该密码的话可能会有一些限制...,但是本人并没有在文档中找到设置权限的内容。

    1.9K30

    PyPDF2的使用「建议收藏」

    裁剪页面 合并多个页面到一个页 对pdf文档进行加密解密 等等 安装PyPDF2,在命令行下执行命令: pip install PyPDF2 ---- 注意,这个模块的名字对大小写是敏感的,所以,确保...print(pdfReader.numPages) page = pdfReader.getPage(0) print(page.extractText()) pdfFile.close() 在我的机子上输出如下...我们来逐步分析一下上面的代码 pdfFile = open('example.pdf','rb') 我们以二进制的方式打开example.pdf,并且保存为pdfFile pdfReader =...(pdfReader.numPages) numPages 属性保存了pdf的页数,在我的例子中,numPages = 241 page = pdfReader.getPage(0) 现在,我们创建了一个...对于传递的页面对象,我们使用mergePage()函数传递水印,这将在传递的页面对象上覆盖水印。

    1.1K40

    Python自动化办公系列之Python操作PDF

    本章目录 章节二 python使用PyPDF2和pdfplumber操作pdf 1、PyPDF2和pdfplumber库介绍 2、python提取PDF文字内容 1)利用pdfplumber...解密pdf并保存为未加密的pdf 上下滚动查看更多 章节二:python使用PyPDF2和pdfplumber操作pdf 1、PyPDF2和pdfplumber库介绍 PyPDF2官网:PyPDF2官网...同时可以发现他们的文件名都是有规律的(如果文件名,没有先后顺序,我们合并起来就没有意义了。)...(“图片页”) """ 结果如下: 2)批量加密、解密 这里所说的“解密”,是在知道pdf的密码下,去打开pdf,而不是暴力破解; ① 加密pdf from PyPDF2 import PdfFileReader...", "wb") as out: pdf_writer.write(out) 结果如下: ② 解密pdf并保存为未加密的pdf from PyPDF2 import PdfFileReader

    95130

    聊聊 Python 操作PDF的几种方法(合并、拆分、水印、加密)

    PDF批量合并,这个案例初衷只是给大家提供一个便利的脚本,并没有太多讲解原理,其中涉及的就是PDF处理很实用的模块PyPDF2,本文就好好剖析一下这个模块,主要将涉及 os 模块综合应用 glob 模块综合应用...,所以写入器的初始化一定是在循环体之外的....循环每一页的循环体内,而不是在循环体外 代码很简单: from PyPDF2 import PdfFileReader, PdfFileWriter path = r'C:\Users\xxx' pdf_reader...五、水印 本次的工作是将下图作为水印添加到INV1.pdf中 首先是准备工作,将需要作为水印的图片插入word中调整合适位置后保存为PDF文件。...由于需要加水印的PDF可能有很多页,而水印PDF只有一页,因此如果直接把水印PDF拿来合并,可以抽象理解成加完第一页,水印PDF页就没有了。

    1.1K20

    AI办公自动化-用kimi批量加密PDF文件

    在kimichat中输入提示词: 你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下: 联网检索PyPDF2库的最新使用方法; 打开文件夹:D:\2024-05 读取里面所有的...PDF文件; 用PyPDF2库将每个PDF文件设置打开密码为:888; 加密的PDF文件名末尾加上“_文件已经加密”; 注意:每一步都要输出相关信息到屏幕上; 如果有加密的PDF文件,就跳过,然后处理下一个..." # 定义打开密码 password = "888" # 输出联网检索到的PyPDF2库使用方法信息 print("PyPDF2库使用方法摘要:") print("1....使用PdfWriter对象的write方法保存修改后的PDF文件。")...方法保存修改后的PDF文件 with open(encrypted_path, 'wb') as out_file: writer.write(out_file) print(f"文件已加密:{encrypted_filename

    10710
    领券