当我使用scp从远程位置将文件复制到本地计算机中的/ tmp /目录时,它是成功的。但是,当我从同一台机器上使用scp复制另一个文件时(即远程和本地机器相同),我收到“权限被拒绝”错误。
scp user@host-b:/usr/U91/host-b/trace/server_console_host-b.trc /tmp
很成功。
scp user@host-a:/usr/U91/host-a/trace/server_console_host-a.trc /tmp
失败了,错误:/tmp/server_console_host-a.trc: Permission denied
即使是正常的副本也会失败:cp /usr/U91/host-a/trace/server_console_host-a.trc /tmp/
cp: cannot create regular file ‘/tmp/server_console_host-a.trc’: Permission denied
我无法理解为什么来自远程的scp成功而其他人失败。
注意:以上所有命令都在主机 - 机器中执行。
您是否有可能对host-a上的/ tmp的所有者进行了一些更改?
/ tmp应该看起来像这样......
ls -la / |grep tmp
**drwxrwxrwt.** 16 root root 4096 Dec 31 11:05 tmp
可以为您阅读一些内容。 ;-) https://askubuntu.com/questions/432699/what-is-the-t-letter-in-the-output-of-ls-ld-tmp