首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firejail私有无法在主目录中启动.sh文件

Firejail私有无法在主目录中启动.sh文件
EN

Unix & Linux用户
提问于 2022-09-22 12:32:23
回答 1查看 233关注 0票数 2

我可以创建一个bash脚本,然后使用带私有选项的火监狱启动它:

代码语言:javascript
复制
phil@GLaDOS:~$ echo "echo success" > /media/phil/Stockage/firejailtest.sh; chmod +x /media/phil/Stockage/firejailtest.sh 
phil@GLaDOS:~$ firejail --noprofile --private /media/phil/Stockage/firejailtest.sh 
Parent pid 117110, child pid 117111
Child process initialized in 8.67 ms
success

Parent is shutting down, bye...

效果很好。

但是,如果我的脚本位于我的主目录中,或者在主目录中的任何文件夹中,那么上面的内容将失败:

代码语言:javascript
复制
phil@GLaDOS:~$ echo "echo success" > /home/phil/firejailtest.sh; chmod +x /home/phil/firejailtest.sh 
phil@GLaDOS:~$ firejail --noprofile --private /home/phil/firejailtest.sh 
Parent pid 117357, child pid 117358
Child process initialized in 8.73 ms
/bin/bash: ligne 1: /home/phil/firejailtest.sh: No such file or directory

Parent is shutting down, bye...

如何在主目录中使用“私有”启动脚本或程序,以确保不对任何文件进行修改?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-09-23 19:11:40

来自man firejail

--private在临时文件系统中安装新的/root/home/user目录。当沙箱关闭时,所有修改都会被丢弃。例:$ firejail -私有火狐--private-home=file,directory在临时文件系统中构建一个新的用户主页,并在新主页中复制列表中的文件和目录。列表中的文件和目录必须表示为相对于当前用户的主目录。当沙箱关闭时,所有修改都会被丢弃。示例:$ firejail私有-home=..mozilla

所有意图和目的的选项都是相同的。所以你可以用:

代码语言:javascript
复制
firejail --noprofile --private-home=firejailtest.sh /home/phil/firejailtest.sh

您可以验证唯一的区别是这个附加文件:

代码语言:javascript
复制
firejail --noprofile --private find /home/phil

相对于:

代码语言:javascript
复制
firejail --noprofile --private-home=firejailtest.sh find /home/phil

挑剔:这两种选择几乎相同,但并不完全相同(因此:“为所有意图和目的”),如下所示:

代码语言:javascript
复制
 firejail --noprofile --private cat /proc/self/mountinfo

相对于:

代码语言:javascript
复制
 firejail --noprofile --private-home=firejailtest.sh cat /proc/self/mountinfo
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/718257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档