SCP File命令作为服务器上的非root用户

时间:2011-10-25 11:58:20

标签: shell root sudo

我有一些要上传的文件。通常在登录服务器时编辑任何内容我必须在命令前加上sudo。这是众所周知的。

当我禁用root登录时,如何以“admin”而不是“root”发送文件。

scp path\to\file admin@myaddress.com:/var/www/sitename/public/path/

允许拒绝

3 个答案:

答案 0 :(得分:1)

在我看来,要么您应该授予管理员用户权限,要么将您的文件scp到/ tmp /然后sudo mv /tmp/yourfile /var/www/sitename/public/path/

答案 1 :(得分:1)

当我们从本地服务器使用scp命令时,没有sudo选项。

每个用户都有对家庭目录ex中自己文件夹的上传权限。 home / xxxxuser ,请按以下方式使用:

scp file_source_here xxxuser@yourserver:/home/xxxuser/

现在您可以将文件从此文件夹移动到目的地。

答案 2 :(得分:0)

我建议在bash脚本中使用这两个命令。

根据建议将文件移动到tmp。

scp path\to\file admin@myaddress.com:/tmp

假设管理员用户可以执行sudo。 ssh选项-t允许您执行sudo命令。

ssh -t admin@myaddress.com 'sudo chown root:root /tmp/file && sudo mv /tmp/file /var/www/sitename/public/path/'