首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java System.getProperty("user.home")如何为其他用户(pi)返回主页?

Java System.getProperty("user.home")如何为其他用户(pi)返回主页?
EN

Stack Overflow用户
提问于 2019-07-20 13:06:53
回答 1查看 167关注 0票数 0

我在RPI上以.jar文件的形式执行一个java程序,其中接收用户"pi“的正确主路径是至关重要的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
System.getProperty("user.home")

返回给我/root,什么是错误的目录,并打乱了我的文件结构,因为在该目录。我正在创建更多的文件夹等。我以用户pi的身份启动程序。

如何才能在不被黑客攻击的情况下为某个用户(在我的例子中是pi,"/home/pi/")接收到正确的home文件夹?

PS:当然,该用户可以作为参数输入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Raspbian stretch
openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+1-Raspbian-1)
OpenJDK Server VM (build 11.0.3+1-Raspbian-1, mixed mode)
EN

回答 1

Stack Overflow用户

发布于 2019-07-20 13:18:16

在Java中,没有一种干净(可移植)的方式来查找另一个用户的信息。

如果您对特定于操作系统的解决方案没有意见(对于基于Linux的系统),您可以使用Process和朋友来运行getent passwd外部命令,然后读取并解析其输出。

对于每个匹配的用户,getent passwd输出由一行组成。每一行都由许多冒号分隔的字段组成,因此可以使用String::split解析这些行。在我的系统上,用户的主目录是条目中的第6个字段。

有关更多信息,请阅读man getent以及ProcessProcessBuilder的javadoc。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57125017

复制
相关文章
分叉的分叉
每次看到有关穿越(时间旅行)题材的电影或小说,总感觉很厌烦,一来本身无法自圆其说,二来也无法解释一些常见的矛盾如"祖父悖论”。 前几天又看了一部此类型的电影——《X战警逆转未来》,影片本身平平常常,但是由此衍生出现在的这些废话,亦即关于时间穿越的我的一些 想法和可能的解释,权且作为无聊思考的记录,并没有严格的证明。事实上我大学量子力学的期末考试依靠作弊也才70出头,想要给出严格证 明也是不可能的。
evilpan
2023/02/12
2180
比特币分叉在即,你会被重放攻击吗?
前几天BIP91被锁定,大家以为比特币不会分叉了,没想到这几天杀出来一个比特现金Bitcoin Cash(前身是Bitcoin ABC),忽悠了一些矿池的算力来个硬分叉,币名也起好了BCC,已经在某些交易所上架了,还有价格,8月1日20:20开始正式交易,现在看来,比特币的分叉几乎不可避免。 以前买入BTC的朋友现在又遇到了一个新挑战:重放攻击。 什么是重放攻击? 重放攻击的英文是Replay Attack,一句话来说,就是你在一条链上产生的交易,会被重放(replay)到另一条链上,本来你只是支付了一种币
申龙斌
2018/03/06
1.5K0
比特币分叉在即,你会被重放攻击吗?
Java 会走向晦暗吗? Kotlin 会取而代之吗
Stackoverflows上的趋势图显示Java从2015年以后走下坡路,而Kotlin开始上升。该图形中的Java趋势不断下降,Java很容易失去其作为一种非常流行的编程语言的地位。
良月柒
2019/11/07
9840
Java 会走向晦暗吗? Kotlin 会取而代之吗
Mac 地址会重复吗?Mac 地址也会耗尽吗?
Mac地址有点像身份证号码,而IP地址就像门牌号码。在茫茫大海中仅凭一个身份证号码找到一颗别样的沙粒很难,但如果先找到具体的沙滩,沙滩划分很小的网格片区,就很容易通过身份证找到这颗别样的沙粒了。
杰哥的IT之旅
2021/12/16
7.8K0
Mac 地址会重复吗?Mac 地址也会耗尽吗?
Mac 地址会重复吗?Mac 地址也会耗尽吗?
这是「进击的Coder」的第 567 篇技术分享来源:汇聚魔杖链接:https://www.sohu.com/a/453658004_100058692 “ 阅读本文大概需要 5 分钟。 ” IP 地址和 Mac 地址产生的目的是方便别人找到自己 Mac 地址有点像身份证号码,而IP地址就像门牌号码。在茫茫大海中仅凭一个身份证号码找到一颗别样的沙粒很难,但如果先找到具体的沙滩,沙滩划分很小的网格片区,就很容易通过身份证找到这颗别样的沙粒了。 MAC 地址(物理地址、硬件地址)是实实在在的网络设备出身地址,
崔庆才
2022/03/04
3.4K0
ChatGPT 会开源吗?
最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了。网上有人说它是搜索引擎杀手,还有人说它将取代程序员...
HelloGitHub
2022/12/30
1.7K0
ChatGPT 会开源吗?
django-分页
from django.core.paginator import Paginator
小小咸鱼YwY
2019/09/11
4490
成熟的App会Hook自己
我有一个 libtest.so,我调用它后,它会使用 android_log_print 输出一些信息,我想让它输出的内容加点私货。动手吧。
奋飞安全
2021/06/11
9020
成熟的App会Hook自己
python-分叉树枝
import turtle def draw_branch(length): #绘制右侧树枝 if length >5: if length == 10: turtle.pencolor('green') turtle.forward(length) turtle.right(20) draw_branch(length-15) #绘制左侧树枝 turtle.left(40) draw_branch(length-15
py3study
2020/01/16
5580
Shell脚本,你会吗?
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
kubernetes中文社区
2019/07/23
7540
XDR会杀死SIEM吗?
近日,美国一家网络安全初创公司Exabeam宣布进入XDR,这本身并不算什么大消息,不过这家公司的定位却让原本简单的事情变得复杂了,Exabeam是一家SIEM供应商。
SDNLAB
2021/07/02
1.1K0
XDR会杀死SIEM吗?
你会绘制椭圆吗?
圆特征在测量领域中应用广泛,比如:相机标定、位姿估计、目标跟踪等方面。圆经过透视投影,当成像平面与圆平面不平行时,圆经过透视投影为椭圆,圆心的透视投影点与椭圆的中心点不重合,这个偏差叫做椭圆构像偏差。鉴于此,研究如何绘制一个高精度的椭圆,对于整个测量系统的精度具有重要意义。
3D视觉工坊
2020/12/11
9310
你会绘制椭圆吗?
Podman 会取代 Docker 吗?
Linux容器 是与系统其他部分隔离开的一系列进程。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,容器的运行速度要快得多。容器比较普遍也易于使用,因此也成了 IT 安全方面的重要组成部分。[1]
YP小站
2020/06/04
13.6K1
django-文件上传
今天尝试了文件上传,基于from表单下的, 多了两个设置, 1.MEDIA_URL 2.MEDIA_ROOT 这两个设置需要在setting中写好路径, 然后在models中新建一个类用来储存上传信息 class Files(models.Model): files=Filesfiled(upload_to=’media’) 默认如果在media_root中设置了路径就不需要填写了,没有设置就需要填写upload_to这项。 还有就是在前端文件提交表单中必须要有 enctype=”mu
kirin
2020/05/09
1.2K0
块66:软分叉
阅读此文前,强烈建议先预习《分叉》这篇文章。 类比时刻: 我在2017年5月23日开设了《区块链生存训练》饭团,三个多月已经完成了65篇文章,使用简单的语言和类比介绍区块链的每一个基本概念,我模仿区块链的区块高度的思路,给每篇文章也弄了一个编号,这样就有了块0、块1、......,直到今天的”块66“。 块65:Zcash ... ... 块61:Gas Limit及Gas Price ... ... 块57:用钱包参与ICO ... ... 块54:解密Coin.Dance ... ... 块46:
申龙斌
2018/03/06
7010
块66:软分叉
Thread也会OOM吗?
由于国内手机厂商的奇奇怪怪的优化,特别是华为,其对于线程的构建有特别严苛的要求,当进程内总线程数量达到一定的量级的情况下就会发生线程OOM问题。
逮虾户
2020/10/15
1.1K0
Thread也会OOM吗?
你真的会测试吗?
前段时间公司在做一个专案,关于开发SAP三方交易单据联动的平台,大概功能就是系统里面两家公司交易业务里自动根据销售公司对客户的销售订单生成相应的采购订单和销售订单,包括后续交货单联动创建,开票和发票校验联动创建等。
SAP梦心
2020/08/11
7040
ChatGPT 会“杀死”编程吗?
畅想未来,如果科技真的非常发达,那么社会应该不在需要上班的工人——全部由机器人和人工智能包办就好了。但是实际上科技带给现代普通人更多的焦虑,码农最终也成为了大刘(刘慈欣)笔下的信息包身工。 作者 | 柴树杉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) 自ChatGPT诞生以来,程序员所在的圈子几乎天天被它霸屏。作为一名普普通通的程序员,起初我实在不想去关注或学习ChatGPT的任何东西。与其说这是类似某些码农的傲慢作怪,倒不如说是在逃避新兴事物。如果ChatGPT真能替代码
AI科技大本营
2023/05/08
3460
ChatGPT 会“杀死”编程吗?
你会绘制椭圆吗?
圆特征在测量领域中应用广泛,比如:相机标定、位姿估计、目标跟踪等方面。圆经过透视投影,当成像平面与圆平面不平行时,圆经过透视投影为椭圆,圆心的透视投影点与椭圆的中心点不重合,这个偏差叫做椭圆构像偏差。鉴于此,研究如何绘制一个高精度的椭圆,对于整个测量系统的精度具有重要意义。
计算机视觉
2020/12/11
1.3K0
你会绘制椭圆吗?
“工作交接” ,你会吗 ?
临时有事第二天请假,“ 工作交接 “ 你会吗 。我们先在脑海中回顾一下自己平时的做法,然后再来看看阿常同学怎么做的吧
程序媛淼淼
2022/09/01
4830

相似问题

混合django-芹菜和独立芹菜

20

为django-芹菜定制芹菜设置文件

11

Django-芹菜无定期产出

12

Django芹菜&Django- Celery -节拍

28

Django-芹菜进度条

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文