在服务器上以非 root 用户身份执行 SCP 文件命令
我有一些文件要上传。通常,要在登录服务器时编辑任何内容,我必须在命令之前加上 sudo。这是众所周知的。
当我禁用 root 登录时,如何以“admin”而不是“root”身份发送文件。
scp path\to\file [电子邮件受保护]:/var /www/站点名称/public/path/
权限被拒绝
I have some files to upload. Usually to edit anything while logged in the server I must precede the command with sudo. That is known.
How do I send a file then as "admin" instead of "root" when I have disabled root login.
scp path\to\file [email protected]:/var/www/sitename/public/path/
PERMISSION DENIED
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在我看来,您应该向管理员用户授予权限,或者将您的文件 scp 到 /tmp/,然后 sudo mv /tmp/yourfile /var/www/sitename/public/path/。
In my opinion, either you should give permissions to the admin user or scp your file to /tmp/ and then
sudo mv /tmp/yourfile /var/www/sitename/public/path/
.当我们使用 scp 命令从本地到服务器时,没有 sudo 选项。
每个用户都拥有对其主目录目录中自己的文件夹的上传权限。 home/xxxxuser 因此使用如下:
现在您可以将文件从该文件夹移动到您的目的地。
There is no sudo option when we are using scp command from local to server.
Each user will have upload permission to its own folder in home directory ex. home/xxxxuser so use as below:
Now you can move file from this folder to your destination.
我建议这两个命令,因为它在 bash 脚本中工作。
按照建议将文件移动到 tmp。
假设管理员用户可以执行 sudo。 ssh 选项 -t 允许您执行 sudo 命令。
I suggest these two commands as it works in a bash script.
Move the file to tmp as suggested.
Assuming admin user can do sudo. The ssh option -t allow you to do sudo command.