make: *** /usr/share/selinux/targeted: 是一个目录。 停止。
时间: 2023-12-25 22:04:58 浏览: 33
这个错误通常是由于 SELinux 导致的。SELinux 是一个安全增强的 Linux 内核模块,它通过强制访问控制策略来限制进程可以访问的资源。
如果你遇到这个问题,可能是因为你正在尝试编译一个需要访问 SELinux 相关文件的程序,但是你的 SELinux 策略并没有相应的设置。
要解决这个问题,你可以尝试在编译之前禁用 SELinux,或者修改你的 SELinux 策略以允许编译器访问所需的文件和目录。
禁用 SELinux 可以使用以下命令:
```
sudo setenforce 0
```
这会将 SELinux 的执行模式从 Enforcing(强制执行)切换到 Permissive(宽容模式),以便程序可以访问所需的文件和目录。不过需要注意的是,这并不是一个安全的解决方案,因为它放宽了 SELinux 的安全策略。
如果你想要修改 SELinux 策略,你可以使用 semanage 命令。例如,如果你需要允许编译器访问 /usr/share/selinux/targeted 目录,你可以运行以下命令:
```
sudo semanage fcontext -a -t bin_t "/usr/share/selinux/targeted(/.*)?"
sudo restorecon -R /usr/share/selinux/targeted
```
这会将 /usr/share/selinux/targeted 目录的上下文设置为 bin_t,并将其恢复为默认上下文。这样,编译器就可以访问该目录了。
相关问题
如何解决cc1: some warnings being treated as errors make[2]: *** [/usr/src/linux-headers-6.1.0-kali9-common/scripts/Makefile.build:255:/root/桌面/rtl8821CU/os_dep/osdep_service.o] 错误 1 make[1]: *** [/usr/src/linux-headers-6.1.0-kali9-common/Makefile:2037:/root/桌面/rtl8821CU] 错误 2 make[1]: 离开目录“/usr/src/linux-headers-6.1.0-kali9-amd64” make: *** [Makefile:2217:modules] 错误 2
这个错误提示指出了编译过程中出现了一些警告,并且这些警告被视为错误。要解决这个问题,可以尝试在编译命令中添加参数" -Wno-error" 来忽略警告。
具体来说,可以将编译命令修改为:
```
make -j4 CFLAGS="-Wno-error" && sudo make install
```
其中,"-j4" 参数用于指定编译并行数,可以根据实际情况进行调整。
如果这个方法不能解决问题,可能需要进一步检查编译环境和依赖库是否正确安装,并尝试查看编译日志以了解更多详细信息。
+ exec /usr/local/jdk1.8.0_371/bin/java -Xmx20m -Dflume.root.logger=INFO,console -cp '/opt/flume/conf:/opt/flume/lib/*:/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/share/hadoop/common/lib/*:/usr/local/hadoop/share/hadoop/common/*:/usr/local/hadoop/share/hadoop/hdfs:/usr/local/hadoop/share/hadoop/hdfs/lib/*:/usr/local/hadoop/share/hadoop/hdfs/*:/usr/local/hadoop/share/hadoop/mapreduce/*:/usr/local/hadoop/share/hadoop/yarn:/usr/local/hadoop/share/hadoop/yarn/lib/*:/usr/local/hadoop/share/hadoop/yarn/*:/lib/*' -Djava.library.path=:/usr/local/hadoop/lib/native org.apache.flume.node.Application --name a1 --conf-file conf/flume-conf.properties
这也是一段日志信息,它告诉你Flume启动时执行的Java命令。这个命令会启动一个Java进程,并将Flume的相关配置作为参数传递给它。在这个命令中,-cp参数指定了Flume运行时需要加载的类路径,包括Flume本身的库文件、Hadoop的库文件和其他依赖库文件。-D参数指定了一些Java系统属性,比如日志输出级别、名称等。由于Flume是基于Java开发的,因此这个Java命令对于理解Flume的启动过程非常重要。