socket编程,客户端通过connect连接server时报错“Permission denied”,原因是server端创建的监听设备的可读写执行的权限问题,将监听设备的可读写执行权限修改至最高权限问题解决。
例如:server端有一个这样的监听设备:
unix 2 [ ACC ] SEQPACKET LISTENING 369828353 10625/./xxx /var/unix_socket/xxx/xxx/4316
实际上 /var/unix_socket/xxx/xxx/4316这个监听设备的权限是:
srwxr-xr-x 1 root root 0 Mar 26 08:09 /var/unix_socket/xxx/xxx/4316
这样的权限导致客户端在连接时,报“Permission denied”的错误,连接失败。
修改权限:chmod 777 /var/unix_socket/xxx/xxx/4316
然后客户端再连接时,便可连接成功。