草庐IT

ROOT_PATH

全部标签

c++ - 如何在没有 root 权限的情况下在 Linux 中读取 HD 串行?

我正在构建一个需要读取高清连续剧的C/C++程序。我知道如果我运行这些命令:hdparm-i/dev/sda|grep-iserial/sbin/udevadminfo--query=property--name=sda|grep"ID_SERIAL"我可以得到它,第一个需要root权限,但第二个不需要。但是,我的应用程序不能访问外部程序,也不能要求root权限,那么有没有C/C++linux库有返回高清序列号的功能呢?或者有没有其他不需要运行程序的方法? 最佳答案 只需列出/dev/disk/by-id/目录,您就可以获得系统上所

c++ - 如何在没有 root 权限的情况下在 Linux 中读取 HD 串行?

我正在构建一个需要读取高清连续剧的C/C++程序。我知道如果我运行这些命令:hdparm-i/dev/sda|grep-iserial/sbin/udevadminfo--query=property--name=sda|grep"ID_SERIAL"我可以得到它,第一个需要root权限,但第二个不需要。但是,我的应用程序不能访问外部程序,也不能要求root权限,那么有没有C/C++linux库有返回高清序列号的功能呢?或者有没有其他不需要运行程序的方法? 最佳答案 只需列出/dev/disk/by-id/目录,您就可以获得系统上所

linux - 在没有 ROOT 权限的 Linux 上安装 OpenCL(AMD SDK 工具包)

我正在尝试在linux上安装OpenCL(AMD),但我卡在了最后一步(安装ICD)似乎ICDHAS安装在/etc/OpenCL/vendor中,但我没有计算机的root访问权限。有什么方法可以在不安装ICD的情况下使OpenCL工作?(或者可能通过环境变量来添加ICD文件的搜索路径?)当ICD文件路径被硬编码时,对于像我们这样的人来说似乎真的很不方便。 最佳答案 将ICD文件放在/some/path/icd中,然后像这样导出路径:exportOPENCL_VENDOR_PATH=/some/path/icd它曾经至少在以前的版本中

linux - 在没有 ROOT 权限的 Linux 上安装 OpenCL(AMD SDK 工具包)

我正在尝试在linux上安装OpenCL(AMD),但我卡在了最后一步(安装ICD)似乎ICDHAS安装在/etc/OpenCL/vendor中,但我没有计算机的root访问权限。有什么方法可以在不安装ICD的情况下使OpenCL工作?(或者可能通过环境变量来添加ICD文件的搜索路径?)当ICD文件路径被硬编码时,对于像我们这样的人来说似乎真的很不方便。 最佳答案 将ICD文件放在/some/path/icd中,然后像这样导出路径:exportOPENCL_VENDOR_PATH=/some/path/icd它曾经至少在以前的版本中

linux - 如何使用没有 root 权限的 PAM 验证用户名/密码

我有一个用C语言编写的程序。它需要2个参数用户名/密码并尝试使用PAM验证该用户。当我是root时它工作正常。当我是“普通”用户时,它适用于该用户,但不适用于另一个用户。我认为,这是由于使用了影子密码..作为我正在使用的服务:retval=pam_start("test",username,&local_conversation,&local_auth_handle);我将其添加到/etc/pam.d/test#%PAM-1.0authrequiredpam_unix.soshadownullokaccountrequiredpam_unix.sosessionrequiredpam_

linux - 如何使用没有 root 权限的 PAM 验证用户名/密码

我有一个用C语言编写的程序。它需要2个参数用户名/密码并尝试使用PAM验证该用户。当我是root时它工作正常。当我是“普通”用户时,它适用于该用户,但不适用于另一个用户。我认为,这是由于使用了影子密码..作为我正在使用的服务:retval=pam_start("test",username,&local_conversation,&local_auth_handle);我将其添加到/etc/pam.d/test#%PAM-1.0authrequiredpam_unix.soshadownullokaccountrequiredpam_unix.sosessionrequiredpam_

linux - system() 中的 $PATH 在哪里声明

我的电脑上发生了一些奇怪的事情。我在/usr/local/bin下安装了gperf。关于问题Iaskedhere我有一个在我的计算机上运行的perl脚本,其中包含gperf上的system()行,其标志看起来像perl文件:system("gperf...")==0||die"callinggperffailed:$?";但是无论我多么努力,gperf都不会运行并输出失败的消息为了调试我尝试了类似的东西系统(“echo\$PATH”)==0||死“调用gperf失败:$?”;发现它不包含我安装gperf的/usr/local/bin/但只查看未安装它的usr/bin所以$PATH是错误

linux - system() 中的 $PATH 在哪里声明

我的电脑上发生了一些奇怪的事情。我在/usr/local/bin下安装了gperf。关于问题Iaskedhere我有一个在我的计算机上运行的perl脚本,其中包含gperf上的system()行,其标志看起来像perl文件:system("gperf...")==0||die"callinggperffailed:$?";但是无论我多么努力,gperf都不会运行并输出失败的消息为了调试我尝试了类似的东西系统(“echo\$PATH”)==0||死“调用gperf失败:$?”;发现它不包含我安装gperf的/usr/local/bin/但只查看未安装它的usr/bin所以$PATH是错误

linux - $PATH 设置在哪里?具体我的 mac 端口路径设置在哪里?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion当我做的时候echo$PATH是看:/opt/local/bin:/opt/local/sbin:/opt/local/lib/postgresql84/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/X11/bin我想将/opt/local内容移动到路径

linux - $PATH 设置在哪里?具体我的 mac 端口路径设置在哪里?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion当我做的时候echo$PATH是看:/opt/local/bin:/opt/local/sbin:/opt/local/lib/postgresql84/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/X11/bin我想将/opt/local内容移动到路径