为了更改umask设置,我创建了在“/ etc / profile”文件中插入“umask 0027”行的puppet脚本,但是当我们回显umask时它没有将umask值显示为0027 。但是当我们重新登录时它会显示值0027.所以它只在重新登录后生效。
但是我们希望在没有重新连接的情况下立即生效,所以我们在我的木偶脚本中添加了一行作为“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",
}