【问题标题】:modify user's UID not updating修改用户的 UID 不更新
【发布时间】:2016-02-24 10:24:36
【问题描述】:

需要修改这样创建的特定用户的UID:

#change UID of bob from 555 to 1555
user 'bob' do
  action :modify
  uid 1555
end

主厨客户端运行无错误后

    Recipe: bob-uid-change::default
  * user[bob] action modify (up to date)

用户的 ID 在 /etc/passwd 上没有改变

我错过了什么吗?

谢谢!

【问题讨论】:

  • 还可能希望避免为bob-uid-change 制作完整的食谱,恕我直言,这有点矫枉过正。可能想要重新设计您的用户管理,以便您只需要更改数据包项或节点/角色/环境属性来配置用户的 uids
  • 谢谢,是的,这是一个例子 :)
  • cool : ),只是确保。您的代码应该可以正常工作,我的用户手册中有几乎完全相同的代码。如果我没记错的话,它在测试用例中正确地对现有用户进行了 UID 转换,我认为唯一的区别是该操作不是 :modify,它是未指定的 + 有一堆当然要设置其他用户属性。这应该工作,ubuntu @ chef 12
  • 刚刚验证了您的资源声明应该有效。 modify 操作确实支持并在我的测试中执行 uid 修改

标签: linux chef-infra


【解决方案1】:

如果用户 (bob) 当前已登录并使用系统,即如果 bob 有任何活动进程,则修改将不起作用。

但是,如果我没记错的话,如果由于其名称中的活动进程而无法修改用户,则厨师将炸毁...而不是像这种情况那样在不更新用户的情况下默默地继续前进。值得检查一下,以确保您没有先在任何地方以 bob 身份登录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多