- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的机器上运行一个虚拟机,并使用 sshfs(通过 fstab 自动安装)在虚拟机中安装了一个主机文件夹。
abc@xyz:/home/machine/test on /home/vm/test type fuse.sshfs (rw,relatime,user_id=0,group_id=0,allow_other)
那个文件夹有一个我想在 VM 中运行的可执行文件。但在运行该可执行文件之前,我还需要一些功能。所以我的脚本看起来像:
#!/bin/bash
# Some preprocessing.
sudo setcap CAP_DAC_OVERRIDE+ep /home/vm/test/my_exec
/home/vm/test/my_exec
但我遇到以下错误:
Failed to set capabilities on file `/home/vm/test/my_exec' (Operation not supported)
The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file
但是如果我在 VM 中复制可执行文件(比如/tmp/),那么它就可以正常工作。这是 sshfs 的已知限制还是我在这里遗漏了什么?
最佳答案
File capabilities在 Linux 上用 extended attributes 实现(特别是 security.capability
属性),并非所有文件系统都实现扩展属性。
sshfs
特别不是。
关于linux - SSHFS 上的 Setcap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662358/
我在我的机器上运行一个虚拟机,并使用 sshfs(通过 fstab 自动安装)在虚拟机中安装了一个主机文件夹。 abc@xyz:/home/machine/test on /home/vm/test
为防止特权数据逃逸,Linux 上的 setcap 可执行文件不会转储核心: ijw@build$ cat > test.c main() { abort(); } ijw@build$ gcc te
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我使用LD_LIBRARY_PATH 为应用程序设置某个用户库的路径。但是,如果我在此应用程序上设置功能 sudo setcap CAP_NET_BIND_SERVICE=eip myapplicat
我在 CentOS 容器中有一个 tcpdump 应用程序。我试图以非 root 身份运行 tcpdump。关注此论坛帖子:https://askubuntu.com/questions/530920
如何将 cucumber 场景设置为 setCapability 中的 testName DesiredCapabilities dc = new DesiredCapabilities();
我正在使用 Yocto 1.8 构建一个 linux 系统。 我需要使用命令“setcap”在构建期间设置文件功能,这是通过 libcap 包配方引入的:http://cgit.openembedde
我想在 Linux(使用 Python)中打开一个原始套接字,而不为 Python 提供 cap_net_raw 功能。我希望用户拥有这种能力,而不是程序。我正在使用 Ubuntu 12.4。 最佳答
我们在服务器上安装了 Java 11,旨在监视网络接口(interface)的流量。 初始安装(yum install java-11-openjdk-devel.x86_64)后,java 命令对于
我有一个 Debian Stretch 主机: root@jenkins-docker-01:~# lsb_release -a No LSB modules are available. Distr
我已经重新编译了带有前缀/my-path/bin/的最新版本的 Wireshark 和想要设置数据包的非根捕获。但是当我设置 setcap cap_net_raw,cap_net_admin=eip/
我正在尝试使用 IE 在 java selenium 中进行测试,但我的问题是我必须继续在保护模式下配置设置,这是已弃用的替代方案功能 WebDriver driver = new InternetE
在我创建的 Alpine Linux docker 容器上。我已经设置了一个非 root 用户来运行我的 java (jboss) 服务器。我试图授予它在 /etc/ld.so.conf.d/jav
我的linux是CentOS7。 当我以非 root 用户运行 Elastic Beats-Auditbeat 时,它显示此错误: ERROR instance/beat.go:877 Ex
我是一名优秀的程序员,十分优秀!