我只是混淆了mysql,遇到了一个奇怪的问题,dev上的mysql组的gid与生产不同。 显然在生产中,我有一个用户,不存在于开发环境,目前声称我希望用于MySQL组的gid。
我的问题是,不pipe环境如何,确保用户/组排队的最佳方法是什么? 我已经阅读了一些文章,这是通常的做法,开始uid / gid @ 1000.如果我强制这种做法,并改变现有的uid / gid,这会破坏我的服务器破坏?
我也在考虑改变那些声称我希望使用gid的用户的gid,但是想看看是否有解决这种情况的最佳做法。
– 更新 –
呃,可以告诉它是星期一。 这不是冲突的gid,它是uid:
class user::mysql inherits user { include group::logger include group::mysql user { 'mysql': gid => 'mysql', groups => [ 'logger' ], managehome => false, membership => 'inclusive', require => Class['group::mysql'], shell => '/sbin/nologin', uid => '498' } Class['group::logger']->Class['user::mysql'] }
上述问题仍然相关:
“无论环境如何,确保用户/小组排队的最佳方法是什么?”
“如果我强制这种做法,改变现有的uid / gid,那么这个破坏会不会对我的服务器造成破坏?”
我猜你正在做类似的事情
group => 500,
哪里500是mysql的组ID? 那么如果你不在意组ID是不匹配,那么就使用这个名字
group => "mysql",
编辑
如果你没有为用户指定一个,操作系统会为你select一个。 所以,如果你不在意这个uid的匹配,那么删除uid线