2017-04-18 83 views
-1

我有一个服务器ServerA和用“akotha”在其上的用户,并且存在另一个用户“mqm”。我可以通过输入sudo su - mqm来切换到“mqm”,但我不知道mqm用户的密码。我只需要将文件从本地服务器复制到serverA,并将其放在只有mqm可以写入权限的文件夹中。Shell命令从一个服务器复制文件到远程服务器与不同的用户

能否请你让我知道命令以满足我的要求?

+1

那有点违背安全的整个想法。如果只有mqm具有对文件夹的写入权限,那么只有mqm可以将文件放在那里。如果您没有mqm的密码,则不允许这样做。假设akotha和MQM是同事和akotha想MQM的工作 - 如果akotha把盗用或其他犯罪的证据,只有统一民族运动党是允许写入到一个文件夹中,这将肯定看起来像MQM是有罪的,从而让他解雇,让阿科塔接受他的工作。所以,不,如果只允许mqm写入文件夹,那么只有mqm可以写入该文件夹。你必须找到另一种方式。 –

+0

'mqm'用户(消息队列管理器?)是运行应用程序的共享管理帐户。在这种情况下,使用'sudo'并不是不合理,尽管任何共享用户ID都是有风险的。 'su'手册页告诉您如何以指定用户的身份运行命令(登录shell除外)。去,读! –

回答

2

您可以使用SSH和安全的复制命令:

$ scp path/to/local/file [email protected]_address_of_server_A:~/directory 

,但如果你还没有的“统一民族运动党”,你可以把它送到用户akotha“,然后更改文件权限密码

+0

该文件夹没有权限让akotha用户放置文件。 只有mqm用户可以放置这些文件。我发现下面的命令很有用,但不知道这是否正确 TEXT ='cat〜/ .ssh/id_dsa.pub' ssh user @ > foo.pub \ “” –

+0

是,使用ssh密钥是解决方案:附加的id_dsa.pub(或id_rsa.pub)到文件'〜MQM /的.ssh/authorized_keys'。检查权限/访问权限:对于目录'〜mqm/ssh'它是owner = mqm,rigths = 0700;对于〜/ mqm/.ssh中的文件:owner = mqm,rights = 0600 –

+0

感谢您的帮助。我相信这将符合要求。 –

相关问题