2016-05-04 10 views
1

Sie könnten mode & 00002 tun, um zu sehen, ob eine Datei von der Öffentlichkeit beschreibbar ist und Sie könnten eine Verzeichnisliste erhalten und sehen, ob der Besitzer der Datei mit dem Benutzer übereinstimmt, mit dem Sie sich angemeldet haben (obwohl stat normalerweise nicht longname zurückgibt SFTPv3-Server, für die Sie den Benutzernamen benötigen, aber was ist mit Gruppenberechtigungen?Wie können Sie feststellen, ob Sie aufgrund Ihrer Gruppe in eine Datei mit SFTP schreiben können?

Ich denke, Sie könnten eine Datei auf dem Dateisystem erstellen, sehen, was es ist, und sehen, ob diese Gruppe die Gruppe der fraglichen Datei entspricht. Aber was ist, wenn die Gruppe der betreffenden Datei eine sekundäre Gruppe ist, der Sie angehören? An diesem Punkt würden Sie diese Gruppe nicht sehen, wenn Sie die Statistikantwort erhalten haben.

Irgendwelche Ideen?

Antwort

1

Versuchen Sie einfach, die Datei zum Schreiben zu öffnen. Sie müssen nichts dazu schreiben. Wenn die Öffnung mit SSH_FX_PERMISSION_DENIED (SSH_FXP_STATUS Antwort) fehlschlägt, haben Sie keine Schreibberechtigungen.

Verwenden Sie das Bit SSH_FXF_WRITE im Feldder Anforderung SSH_FXP_OPEN.

Verwandte Themen