【问题标题】:SCP File command as non-root user on the serverSCP 文件命令作为服务器上的非 root 用户
【发布时间】:2011-12-14 21:25:10
【问题描述】:

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

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

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

权限被拒绝

【问题讨论】:

  • 目前只有 /tmp/ 可用于 SCP
  • 您应该编辑您的问题以包含此信息并描述其对您的问题的重要性(我不清楚),您可以将文件放入 /tmp 吗?此外,设置 scp 传输是一项很好理解的任务,您是否尝试过在 S.O. 上搜索。或在 Superuser.com 上或通过谷歌?祝你好运。

标签: shell root sudo


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    每个用户都将拥有上传到其 home 目录中自己文件夹的权限,例如。 home/xxxxuser 所以使用如下:

    scp file_source_here xxxuser@yourserver:/home/xxxuser/
    

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

    【讨论】:

      【解决方案3】:

      我建议使用这两个命令,因为它可以在 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/'
      

      【讨论】:

        猜你喜欢
        • 2011-09-28
        • 2016-02-08
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 2021-02-15
        • 1970-01-01
        相关资源
        最近更新 更多