我有一些要上传的文件。通常在登录服务器时编辑任何内容我必须在命令前加上sudo。这是众所周知的。
当我禁用root登录时,如何以“admin”而不是“root”发送文件。
scp path\to\file admin@myaddress.com:/var/www/sitename/public/path/
允许拒绝
答案 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/'