Как я могу использовать chmod для удаленных файлов? - PullRequest
2 голосов
/ 13 июня 2019

У меня дома настроен SFTP-сервер, который использует FreeBSD 11.0, и я пишу программу, которая также будет выполнять простые изменения прав доступа.Как бы я изменил права доступа к файлам на удаленном хосте?

Я попытался найти библиотеки, которые были бы удобны для пользователя и могли бы поддерживать это, но безрезультатно они соответствуют моим критериям.Я решил попробовать написать свою собственную поддержку, но я не знаю, как мне этого добиться.

Псевдокод того, что я хочу сделать:

void setFlags (short flags) {
    // Set remote file's permissions based on flags (example flag: 744)
    FILE *rfile = fopen ("/remote/file/path.txt", 'w');
    chmodRemote (rfile, flags);
    fclose (rfile);
}

Редактировать: Iне хочу использовать system ("foo"); для этого.

...