我有一个requiremnt只能用一个特定的用户(比如XYZ)执行一个特定的脚本(比如script1)。 所以,我创建了用户,我可以使用xyz执行script1。
在script1中,我正在运行另一个脚本(比如script2)背景。
问题是脚本2不是使用用户XYZ执行的。 但是,使用任何其他用户,我能够执行script2。
我不明白,新创建的用户是否需要任何特殊权限?
有人可以帮我解决这个问题。 提前谢谢!
答案 0 :(得分:0)
创建一个组(exp:test)并将脚本2的组所有者设置为对用户和组的test和excute权限:
#chown :test script2
#chmod 754 script2
然后对于script1,将用户所有者和组所有者设置为XYZ用户,并且只对用户执行权限:
#chown XYZ:XYZ script1
#chmod 744 script1
然后将XYZ用户添加到测试组
#usermod -a -G test XYZ
只需XYZ用户可以执行script1,测试组中的每个人都可以执行script2