C++でファイル(またはフォルダ)のユーザーアクセス権を変更するプログラムコード

以下は、ファイルやフォルダのユーザーアクセス権限を変更するためのサンプルコードです。

#include <iostream>
#include <unistd.h>

int main() {
    std::string path = "/path/to/file_or_folder";
    int permission = S_IRUSR | S_IWUSR; // 设置用户访问权限为可读可写

    int result = chmod(path.c_str(), permission);
    if (result == 0) {
        std::cout << "权限修改成功" << std::endl;
    } else {
        std::cerr << "权限修改失败" << std::endl;
    }

    return 0;
}

「/path/to/file_or_folder」の部分を、権限を変更したいファイルやフォルダのパスに置き換えてください。S_IRUSRは読み取り権限を示し、S_IWUSRは書き込み権限を示します。必要に応じてpermission変数の値を変更できます。

権限の変更が成功した場合は、「権限の変更が成功しました」と出力され、失敗した場合は「権限の変更に失敗しました」と出力されます。

ファイルやフォルダの権限を変更する際には、管理者権限が必要な場合がありますので、プログラムを管理者として実行してください。

bannerAds