![在 rc.local 中具有提升的优先级和一般的 @audio 权限](https://linux22.com/image/979927/%E5%9C%A8%20rc.local%20%E4%B8%AD%E5%85%B7%E6%9C%89%E6%8F%90%E5%8D%87%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E5%92%8C%E4%B8%80%E8%88%AC%E7%9A%84%20%40audio%20%E6%9D%83%E9%99%90.png)
我正在尝试从定制的初始化脚本中从 /etc/rc.local 运行 jackd 实例(以及其他一些应用程序)。
系统是 ubuntustudio,我已经设置好了一切,以便在执行来自 @audio 组的应用程序时拥有提升的权限。
因此当我登录时,我看到的是:
nass@starkill:~$ ulimit -r -l
real-time priority (-r) 95
max locked memory (kbytes, -l) unlimited
这是预期的,我可以执行我编写的脚本。
但是,当我从 /etc/rc.local 执行我的脚本时
su - nass -c "ulimits -r -l cd audio_setup/scripts ; bash ./start_audio"
则我的用户(还没有?)拥有提升的权限。
real-time priority (-r) 0
max locked memory (kbytes, -l) 64
是否有一个脚本可以在我的 start_audio 脚本之前运行以提升我的权限?
谢谢
答案1
以 root 身份编辑此文件:
/etc/pam.d/su
在文件中搜索并取消注释此行并删除#:
# session required pam_limits.so
重新启动并测试。