0

为了更改 umask 设置,我创建了在文件“/etc/profile”中插入行“umask 0027”的 puppet 脚本,但是当我们回显 umask 时,它没有将 umask 值显示为 0027。但是当我们重新登录时它显示的值是0027。所以它只有在重新登录后才生效。

但是我们希望在不重新登录的情况下立即生效,因此我们在我的 puppet 脚本中添加了一行作为“source /etc/profile”,但它不起作用并给出如下错误

'source /etc/profile' 不合格且未指定路径。请限定命令或指定路径。

有人可以帮我解决这个问题吗?

我的木偶文件如下所示


exec {"modify-umask-entry":
  command => "sed -i 's/umask [0-9]\{3,\}/umask 027/g' /etc/profile",
  path    => "/bin:/usr/bin/",
}



exec { "/bin/echo 'umask 027' >> '/etc/profile'":
       unless => "/bin/grep -Fx 'umask[\t][0-9]{3}' '/etc/profile'",
  # onlyif => "/bin/grep -i 'umask[ \t][0-9]{3}' /etc/profile | wc -w",
}

exec {"seeting_new_umask":
  command => "source /etc/profile",
}

4

0 回答 0