我的 Tomcat 应用程序可以写入 Ubuntu 服务器上的哪些文件夹

2023-11-26

我不确定在这种情况下我使用 Ubuntu Server 是否重要。当我尝试使用 File.mkdirs() 方法创建文件夹时,它不会抛出异常,只是永远不会工作。

可以在这里找到我的问题的具体代码参考的详细解释:无法在服务器上创建目录。权限问题?

我写一个新问题的原因是因为我想知道是否由于权限原因在服务器上创建目录时遇到问题。

String path = /home/username/foldertocreate;
File file = new File(path);
file.mkdirs();

所以我试图在 /home/username 目录中创建一个文件夹。当我在开发盒和 Eclipse 内的 tomcat 实例上以开发模式运行时,这工作得很好,但当代码在服务器上运行时,它会失败。这可能是因为在开发盒上用户已登录,因此打开了写入 /home/username 文件夹的权限?在服务器上,程序运行时用户实际上并未登录......

有我可以写入的特定文件夹吗?

我检查了当前设置为 700 的文件夹的权限。这可能是问题所在吗?将此文件夹设置为 666 或 777 安全吗?即使用户未登录,该文件夹是否可写?

Update:尝试将文件夹权限更改为 755,但没有成功。


如果您使用 ubuntu 的打包版 tomcat,则它在不同的用户帐户下运行 - 最有可能名为“tomcat”。仔细检查ps aux | grep catalina- 这将显示 tomcat 正在运行的用户名,如第一列中所示。正是这个用户帐户需要能够创建目录/文件。

出于这个原因,您可能不想打开任意主目录以供所有人写入,而是在某处配置特定目录以供 tomcat 用户访问。设置 755 权限为所有者提供读/写/执行权限,而其他人则获得读/执行权限。如果“tomcat”不是所有者,它将无法在这些目录中创建任何内容。但不要落入陷阱chmod 777- 除非是为了快速测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 Tomcat 应用程序可以写入 Ubuntu 服务器上的哪些文件夹 的相关文章

  • 如何更改 JComboBox 下拉列表的宽度?

    我有一个可编辑的JComboBox其中包含单个字母值的列表 因此 组合框非常小 每个字母都有特殊的含义 对于很少使用的字母 有时用户并不清楚 因此我创建了一个自定义ListCellRenderer显示下拉列表中每个字母的含义 不幸的是 这个
  • Java:BufferedInputStream 的 available() 方法存在问题

    我正在处理以下代码 用于将大文件拆分为一组较小的文件 FileInputStream input new FileInputStream this fileToSplit BufferedInputStream iBuff new Buff
  • Java - 了解 PrintWriter 和刷新的需要

    好吧 首先我对所有代码表示歉意 但我觉得代码太多总比代码不够好 我正在制作一个简单的聊天客户端和印刷机 尤其是我正在努力解决的问题 使用现在的代码 它将与服务器类交互 并且完美地打印我想要打印的内容 但是 当我删除 writer flush
  • 从 Java 启动外部进程:stdout 和 stderr

    我正在使用标准从 java 启动一个外部进程java lang Process 我试图弄清楚该过程的输出是什么 但是采用结合了两者的格式stdout and stderr 目前 我有Process getInputStream它提供了访问s
  • ORMLite - join where 子句中的括号

    我想使用连接三个表QueryBuilder join and QueryBuilder joinor但我想在 where 子句中添加括号 如下所示 WHERE first table where AND second table where
  • AES BadPaddingException

    如果我使用错误的密钥或错误的盐进行解密 则会引发 BadPaddingException 我希望返回一个不正确的字符串 doFinal 导致解密方法出现异常 信息 This is just an example Unfug S F V s
  • Eclipse 内容协助无法在枚举常量参数列表中工作

    使用 eclipse 当我输入以下内容时 public enum Foo A Integer private final Integer integer private Foo Integer integer this integer in
  • Java 中的 TreeSet 与 C#.net 的等效项

    我有 Java 代码 其中包含TreeSet 我想将代码转换为 C 我可以使用哪个等效集合 如果没有 请提出替代方案 那将是系统 集合 通用 SortedSet
  • IntelliJ 建议错误的 @NotNull 注释

    IntelliJ 建议导入com sun istack internal NotNull以下程序中的 NotNull 注释 这是错误的 public class Test implements Comparable
  • JavaFX 动画使用循环?

    我正在尝试制作一款类似太空侵略者的游戏 我画了一个正方形 我想通过使用循环逐步向下移动它thread sleep 然而 正方形立即被绘制出来 我知道有可以使用的动画路径 但我想保持低水平并仅使用坐标系 有没有办法使用这样的循环来制作时间轴动
  • 如何在开头时解析 json 文件

    我想解析以下 JSON 文件 但以 向我表明这是一个数组 然后继续 对象 我当前的解析器返回一个 JSON 对象 我的问题是 如何修改解析器来解析这个文件 这样解析器将为我提供其他 JSON 文件 从对象或排列开始 JSON 文件 codi
  • Java Timer 类:如果其中一个任务抛出异常,则计时器任务停止执行

    new Timer scheduleAtFixedRate new TimerTask Override public void run System out println run throw new SomeRandomExceptio
  • 为什么 Cassandra 客户端在生产中没有 epoll 时会失败? [复制]

    这个问题在这里已经有答案了 当我在本地运行服务时 我收到一条警告 指出 epoll 不可用 因此它使用 NIO 很公平 当我将其部署到 Kubernetes 中时 我得到了以下信息 这导致服务无法运行 2017 03 29T19 09 22
  • 为什么我的 Java 路径中添加了“L”?

    我在我的类路径中加载了一个 jar 在 iReport 中 如果重要的话 我确信它具有所需的方法 但是当我尝试测试连接 从而调用该 jar 时 我得到一个 java lang NoSuchMethodError 说它正在引用班上 Lorg
  • JSF - 实施受限页面过滤器

    我正在关注 BalusC 的回答JSF 2 0 如何获取在浏览器地址栏中输入的 URL https stackoverflow com questions 4105263 jsf 2 0 how to get the url that is
  • 需要同步仅增量计数器吗?

    我使用整数作为计数器 该整数只会增加 并且肯定有多个线程会同时增加它 当没有其他线程尝试访问其值时 在程序执行结束时读取该计数器的值 我假设我不必为这种仅增量计数器使用锁或任何类型的同步 这是正确的吗 如果这有什么区别的话 我用 Java
  • 从 IntelliJ 运行 JavaFX 应用程序

    Versions openjdk版本 11 0 11 2021 04 20 OpenJDK 运行时环境 build 11 0 11 9 Ubuntu 0ubuntu2 20 10 OpenJDK 64 位服务器虚拟机 内部版本 11 0 1
  • JavaFX 中的 MVC 模式与场景生成器

    我是 JavaFX 新手 根据我当前的设置 正在努力创建合适的 MVC 架构 我使用 Scene Builder 单击了一个 UI 并指定了一个 Controller 类 Startup public class Portal extend
  • selenium 没有找到合适的方法,直到(ExpectedCondition)

    这是有线的问题 我导入的项目运行 100 几个月前 今天我已将其与依赖项一起导入 但存在问题WebDriverWait 这是我的代码 WebDriverWait driverWait new WebDriverWait driver 100
  • 是什么让热部署成为“难题”?

    在工作中 我们经常遇到这样的问题 永久代内存不足 http www jroller com agileanswers entry preventing java s java lang例外 团队负责人认为这是 JVM 中的一个错误 与代码的

随机推荐

  • 如何让 Maven 为我的项目生成 jnlp?

    我想让 Maven2 为我的应用程序生成 jnlp 网络启动配置文件 有一个 maven jnlp plugin 但它在 Maven 1 1 beta2 附近已被弃用 是否有更优选的方法来执行此操作 或者我需要自己构建此功能 并且有webs
  • jQuery:将带有逗号分隔值的字符串转换为特定的 JSON 格式

    我一直在为一些微不足道的事情浪费时间 我有一个以逗号分隔的电子邮件地址列表 我想将其转换为特定的 JSON 格式 以便与 Mandrill API 一起使用 https mandrillapp com api docs messages J
  • NSLayoutManagerboundingRectForGlyphRange 关闭了一些点

    我想 突出显示 UITextView 中的特定单词 而不是使用纯色 这可以通过NSAttributedString 而是带有渐变 也许还有一些其他奇特的效果 因此 我决定有必要手动创建一个视图并使用给定文本的边界矩形覆盖 或底层 它 令我惊
  • 如何从 Java 8 中的流创建二维数组?

    我有一个像这样的文本文件 ids txt 1000 999 745 123 我想读取这个文件并将其加载到二维数组中 我希望有一个类似于下面的数组 Object data new Object new Integer 1000 new Int
  • Android 菜单项标题不显示

    我一直在摆弄android 并且一直在关注菜单示例 它运行得几乎很好 但是菜单项的 标题 字段没有显示 我认为这与这个问题有关 https stackoverflow com questions 3286093 android menu i
  • Cordova“无法获取插件”错误

    我最近经常遇到 无法获取插件错误 如果我下载自己的分支 似乎特别容易支撑 t2wu THW air Documents Work John DEMO APP BCAppII dev 科尔多瓦 插件添加https github com t2w
  • 在 iPhone 上打开 .webarchive?

    有谁知道是否可以在 iPhone 上以编程方式打开 webarchive webarchive 是 Safari 将网页及其关联资源打包到单个文件中的方式 我尝试创建一个并浏览移动Safari中的一个链接 但它不起作用 注意 我希望这可以在
  • 如何使用 pkgbuild 将默认安装位置指定为 $HOME?

    我正在将安装程序从 PackageMaker 移植到 pkgbuild 并尝试将默认安装位置设置为当前用户的主目录 并且仍然允许用户在系统范围内安装 在我的分发文件中 我有enable currentUserHome true 和enabl
  • 如何在R中读取utf-8编码文本[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正在将 xlsx 文件导入到 R 中 当我输入打印数据命令时 我遇到了特定符号的混乱 该文件可以用 Excel 很好地打开 这是我使用的代码 library xlsx data lt r
  • Git hook 用于发送有关存储库更改的电子邮件通知

    如何配置适当的 Git 挂钩 以便在将一组更改推送到上游存储库时发送摘要电子邮件 另一种更现代的方法是git 多邮件 正如建议的Chords below 2009年你就是这么做的 你可以添加类似的东西this到 GITDIR hooks 中
  • 检查c++中所有变量是否等于相同的值[重复]

    这个问题在这里已经有答案了 比较多个变量以查看它们是否都是相同值的最简单方法是什么 例如 如果 var1 53 并且我想检查 var2 或 var3 是否等于 var1 且彼此相等 到目前为止我已经这样做了 if row1 row2 row
  • 创建接受不同数据类型参数的 C 函数

    我对 C 编程语言比较陌生 我试图弄清楚如何创建一个可以接受不同类型的数据作为参数的函数 该函数应该计算并返回字符或整数数组中的元素数量 我已经有两个独立的函数可以执行此操作 但我真的希望能够使用一个函数来完成这两项任务 有没有办法在 C
  • Selenium 独立服务器未启动

    我在 VPS 上启动 selenium 独立服务器时遇到麻烦 root PIV usr share nginx pivdev tests java jar selenium server jar Output 21 53 08 857 IN
  • Maven:如何在离线模式下安装插件

    我坐在防火墙后面 因此 Maven 无法连接到中央存储库 下面给出了错误消息 不过 我可以通过 HTTP 连接到互联网 如何在离线模式下安装 Maven 插件 例如 archetype 即在浏览器中下载一些文件 然后通过执行一些命令来安装插
  • 如何发现嵌入资源的“路径”?

    我将 PNG 作为嵌入资源存储在程序集中 在同一个程序集中 我有一些如下代码 Bitmap image new Bitmap typeof MyClass Resources file png 该文件名为 file png 存储在 Reso
  • 添加代理以反应 package.json 后不断收到“代理错误:无法代理请求”错误

    我按照这个基本指南来设置一个同时运行 React 和 Node 的本地开发环境 添加 代理 后我陷入困境 http 本地主机 4001 对react目录的package json的声明 它一直说 代理错误 无法代理请求 flower从loc
  • AWS Lambda:无法从“PIL”导入名称“_imaging”

    我目前尝试运行此 AWS Lambda 入门教程 https docs aws amazon com lambda latest dg with s3 example deployment pkg html with s3 example
  • SwiftUI 中 DragGesture 和 ScrollView 的交互

    在我正在开发的应用程序中 有一个部分主要有 前进 导航 点击按钮将显示下一张幻灯片 然而 辅助 向后 导航也是必要的 这是我使用的方法 import SwiftUI struct Sample View State private var
  • Mongoose .save() 和使用 update() 之间的区别

    要修改 mongoose 中现有条目中的字段 使用之间有什么区别 model new Model model field new value model save and this Model update set field new va
  • 我的 Tomcat 应用程序可以写入 Ubuntu 服务器上的哪些文件夹

    我不确定在这种情况下我使用 Ubuntu Server 是否重要 当我尝试使用 File mkdirs 方法创建文件夹时 它不会抛出异常 只是永远不会工作 可以在这里找到我的问题的具体代码参考的详细解释 无法在服务器上创建目录 权限问题 我