SG Y Asked: 2019-05-23 07:09:11 +0800 CST2019-05-23 07:09:11 +0800 CST 2019-05-23 07:09:11 +0800 CST 构建区块链时“scp”的“权限被拒绝”问题 772 最近我建立了关于 Hyperledger 的区块链系统。在向其他节点广播 MSPservice 时遇到错误“权限被拒绝”。请参考下文。 server scp 1 个回答 Voted Best Answer earthmeLon 2019-05-23T09:09:47+08:002019-05-23T09:09:47+08:00 看起来您正在尝试将scp文件从一台机器(或虚拟机)传输到另一台机器。当您发出scp命令时,您使用 user 对远程系统进行身份验证ssgyee,因为这是您在命令中指定的用户。fabric这与可能是目录所有者的user 不匹配/home/fabric。 作为一个非常快速的测试,您可以尝试scp将文件添加到远程/tmp目录或/home/ssgyee. 您应该对这些目录有写权限,并且scp应该在这个测试用例中工作。 在远程系统上,查看目标或目标目录的权限: ls -lsha /home/ 我怀疑这将显示fabric:fabric拥有/home/fabric,这是一个理智且安全的默认设置。每个用户都有一个/home他们控制的目录。如果您希望 能够写入/home/fabric目录,则需要以 身份验证,或使用或通过编辑fabric添加ssgyee到fabric组中。除了在组中之外,(或其中的任何其他目录)还需要组读取、写入和执行权限。groupadd/etc/group/home/fabric 文件属于用户和组。文件具有特定的权限,每个用户、组,然后是“所有其他人”。在处理 Linux 时,Linux 用户和组以及文件所有权和权限是必不可少的。 请记住,文件权限是一项安全功能。每当您允许其他人读取、写入和执行文件时,都会增加文件被篡改、更改或删除的风险。通常,您应该只向真正需要它们的人授予读写权限。
看起来您正在尝试将
scp
文件从一台机器(或虚拟机)传输到另一台机器。当您发出scp
命令时,您使用 user 对远程系统进行身份验证ssgyee
,因为这是您在命令中指定的用户。fabric
这与可能是目录所有者的user 不匹配/home/fabric
。作为一个非常快速的测试,您可以尝试
scp
将文件添加到远程/tmp
目录或/home/ssgyee
. 您应该对这些目录有写权限,并且scp
应该在这个测试用例中工作。在远程系统上,查看目标或目标目录的权限:
我怀疑这将显示
fabric:fabric
拥有/home/fabric
,这是一个理智且安全的默认设置。每个用户都有一个/home
他们控制的目录。如果您希望 能够写入/home/fabric
目录,则需要以 身份验证,或使用或通过编辑fabric
添加ssgyee
到fabric
组中。除了在组中之外,(或其中的任何其他目录)还需要组读取、写入和执行权限。groupadd
/etc/group
/home/fabric
文件属于用户和组。文件具有特定的权限,每个用户、组,然后是“所有其他人”。在处理 Linux 时,Linux 用户和组以及文件所有权和权限是必不可少的。