public void SetPermissions(string path, int permissions)
{
CheckStatus();
uint requestId = ++_requestId;
byte[] pathData = _encoding.GetBytes(path);
SFTPPacket packet =
new SFTPPacket(SFTPPacketType.SSH_FXP_SETSTAT)
.WriteUInt32(requestId)
.WriteAsString(pathData)
.WriteUInt32(SSH_FILEXFER_ATTR_PERMISSIONS)
.WriteUInt32((uint)permissions & 0xfffu /* 07777 */);
TransmitPacketAndWaitForStatusOK(requestId, packet);
}