我正在尝试从定制的初始化脚本中从 /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
重新启动并测试。