以不同的用户身份从Linux服务器运行cmd [已关闭]

pn9klfpd  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(160)

**已关闭。**此问题为not about programming or software development。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
13天前关闭。
Improve this question
我有两个服务账号SA1SA2。目前我的团队有两个帐户的密码,我想限制他们只有服务帐户(SA1)的密码。但是团队需要使用SA2访问一些日志(请注意,只能使用SA2访问日志)。我怎样才能运行一个脚本来ssh到同一个服务器,但作为一个不同的用户,并获得日志使用一些cmd和复制到一个共同的位置与777权限,使甚至SA1可以访问它。

dgtucam1

dgtucam11#

这就是“sudoers”的作用。
1.编写一个脚本来访问您想要的文件并安装它,以便SA2可以运行它。
1.创建一个文件/etc/sudoers.d/accesslogs

Cmnd_Alias ACCESSLOGS = /path/to/myscript.sh

SA1 ALL = (SA2) NOPASSWD: ACCESSLOGS

1.作为SA1,运行sudo /path/to/myscript.sh,它将在不需要密码的情况下工作。
您还可以对其进行配置,以便他们需要输入SA1密码才能运行脚本。当然,这种技术的安全性取决于您的脚本,因此请仔细编写它。

相关问题