当我使用scp将文件从远程位置复制到本地计算机的/ tmp /目录中时,它是成功的。但是,当我从同一台计算机(即,远程计算机和本地计算机相同)使用scp复制另一个文件时,出现了“权限被拒绝”错误。
let center = CLLocation(latitude: getLatitude(), longitude: getLongitude())
for marker in markers {
if marker.location.distance(from: center) > radius {
// outside
} else {
// inside
}
}
成功。
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
我无法理解为什么远程的scp成功而其他人失败了。
注意:以上所有命令都是在一台主机上执行的。
答案 0 :(得分:0)
您是否可能对主机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