gpt4 book ai didi

linux - "Permission denied"启动时运行命令

转载 作者:IT王子 更新时间:2023-10-29 00:22:14 24 4
gpt4 key购买 nike

我在我的 Ubuntu 系统上有一张 dvb 卡,并在 gnome-terminal 中编写了一个显示 dvb 调谐器的 bash 文件,并将 bash 文件放入启动程序以运行用户登录系统时的脚本如下:

#!/bin/bash

# Bash script to show list of bvb tuner

gnome-terminal --title="list of bvb tuners" -x bash -c "lsdvb; read line" &

gnome-terminal --title="Tuner 4:" -x bash -c "dvblast -a 4 -f 12596000 -s 27500000 -v 13 -c Tuner4.cfg -i 1 ; read line" &

lsdvb来自 dvb-app 存储库的命令,显示 Linux 和 dvblast 中的 dvb 调谐器列表是一个直播电视节目。

当我在服务器上有 1 个 dvb 卡时,一切正常...当我将第二个 dvb 卡添加到服务器并重新启动系统时,bash 文件启动但看到以下运行 dvblast 的错误:

For dvblast

这对于 lsdvb:

For lsdvb

如果使用 sudo -s 登录 gnome-terminal 并手动运行 bash 文件,它的工作正常。

当移除第二张卡时,bash 文件在启动时工作正常。

我将 strace 放在命令行中,然后查看 lsdvb 的日志:

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3

lsdvb: Simple utility to list PCI/PCIe DVB devices
Version: 0.0.4
Copyright (C) Manu Abraham
+++ exited with 0 +++

dvblast 这个日志:

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
DVBlast 2.2 (release)
warning: restarting
open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
open("/usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so", O_RDONLY|O_CLOEXEC) = 3
debug: using linux-dvb API version 5
open("/dev/dvb/adapter3/frontend0", O_RDWR|O_NONBLOCK) = -1 ENOENT (No such file or directory)
error: opening device /dev/dvb/adapter3/frontend0 failed (No such file or directory)
+++ exited with 1 +++

有人知道当第二张卡添加到服务器时 bash 文件需要特殊权限时发生了什么吗?

最佳答案

您可以在命令前面添加即 strace 并将输出重定向到文件以查看到底发生了什么。您还可以设置 auditd 来监控 /dev/dvb/adapter3/frontend0,因此将在 /var/log/messages 中查看详细信息。

auditctl -w /dev/dvb/adapter3/frontend0

关于linux - "Permission denied"启动时运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com