我有一个奇怪的情况,cat 可以读取文件,但另一个程序不能。使用 strace 查看两个程序调用,打开调用如下所示:
/home/ubuntu/dibas/bin/guppi_daq
open("/home/ubuntu/dibas/etc/config/guppi_threads.conf", O_RDONLY) = -1 EACCES (Permission denied)
/bin/cat /home/ubuntu/dibas/etc/config/guppi_threads.conf
open("/home/ubuntu/dibas/etc/config/guppi_threads.conf", O_RDONLY) = 3
两个命令均以 root 身份运行,文件权限为 777。文件系统是本地 ext4 文件系统。
怎么会这样??