在 Ubuntu 的最新版本中,不再有/etc/X11/xorg.conf
文件被传送。如果您没有 Nvidia 显卡并且想要使用多个屏幕,那么这很好,在这种情况下,您必须允许普通用户写入/etc/X11/xorg.conf
。
现在,鉴于 Ubuntu 没有提供默认/etc/X11/xorg.conf
文件,我无法做到chmod 666
这一点(没有文件可以更改权限)。
如果我尝试xorg.conf
使用 puppet 发送一个默认文件(并相应地设置权限,以便普通用户可以覆盖该文件),则如果该文件与发送的默认文件不同,puppet 将继续覆盖该文件。
那么我有什么选择呢?
- 有没有办法发送默认文件
puppet
但告知puppet
不要覆盖该文件的自定义版本? - 有没有办法告诉
xorg-x11
包创建一个默认xorg.conf
文件? - 波尔基特?
还有什么我不知道的其他选择吗?
答案1
我找到了一个与 puppet 配合使用的解决方案:在file
部分中,您需要包含replace => "no"
。默认情况下,puppet 将发送正确的xorg.conf
文件,但一旦用户修改它,修改将不会被覆盖。
file { "$name":
replace => "no",
mode => 666,
owner => root,
group => root,
ensure => present,
}
答案2
NVidia 为用户提供了一个配置屏幕(分辨率、双屏等)的工具。您只需部署此应用程序并授予用户适当的执行权限即可。
因此您应该进行配置/etc/sudoers
以便您的用户可以执行以下操作:
sudo nvidia-xconfig