2017-04-18 24 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

感謝您的幫助。我相信這將符合要求。 –

相關問題