Ubuntu 22.04中永久修改/proc挂载默认选项的方法
嗨,我完全懂你的困扰——手动把/proc挂载改成hidepid=0后没过几分钟就被自动改回hidepid=2,重启服务器更是直接回到初始状态,还找不到/etc/fstab里的相关配置,确实挺闹心的。针对Ubuntu 22.04的情况,问题根源在于systemd负责管理/proc的挂载,而不是传统的fstab配置,下面给你一步步解决的办法:
首先确认proc挂载的管理主体,执行这条命令查看状态:
systemctl status proc.mount你会看到输出里显示这个挂载是由systemd的
proc.mount单元控制的,这就是为什么改fstab没用的原因。复制默认的
proc.mount配置到systemd的自定义配置目录(默认配置在/lib/systemd/system/,不能直接修改,需要复制到/etc下做覆盖):sudo cp /lib/systemd/system/proc.mount /etc/systemd/system/编辑刚复制的配置文件,修改挂载选项:
sudo nano /etc/systemd/system/proc.mount找到文件里的
[Mount]段落,定位Options这一行,把原来的hidepid=2改成hidepid=0。如果原来的选项里还有其他参数(比如defaults),保留它们,最终看起来大概是这样:Options=defaults,hidepid=0编辑完按
Ctrl+O保存,Ctrl+X退出编辑器。重新加载systemd的配置,让新的挂载单元生效:
sudo systemctl daemon-reload重启proc挂载服务,应用新的配置:
sudo systemctl restart proc.mount最后验证修改是否生效,执行这条命令查看当前/proc的挂载选项:
mount | grep proc输出里应该能看到
hidepid=0的字样,说明修改成功了。
为了确保万无一失,建议你重启一次服务器,再重复上面的验证命令,确认挂载选项依然是hidepid=0,同时测试DB2的Java存储过程是否能正常调用。
另外,如果你发现过一段时间还是会被改回去,建议检查一下有没有定时任务(比如/etc/cron.d/、/etc/cron.hourly/里的脚本)或者安全加固工具在自动修改proc挂载选项,找到后调整对应的配置即可。
备注:内容来源于stack exchange,提问作者Kevin Rahe

