ホームページ > 運用・保守 > Linuxの運用と保守 > LinuxとWindowsのmkdir関数の違いは何ですか

LinuxとWindowsのmkdir関数の違いは何ですか

WBOY
リリース: 2023-05-20 22:49:04
転載
899 人が閲覧しました

コードをコピーします。 コードは次のとおりです。

#include<direct.h>
int _mkdir( const char *dirname );
ログイン後にコピー

パラメータ:

dirname はディレクトリのパス名ポインタです。

Return value:

新しいディレクトリが作成された場合、これらの各関数は値 0 を返します。エラーが発生すると、関数は – 1を返します。

Linux での mkdir 関数の mode_t パラメータの詳細な説明

コードをコピーします。コードは次のとおりです。

#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
ログイン後にコピー

パラメータ:

path はディレクトリ名です

mode はディレクトリの権限

戻り値:

戻り値成功の場合は 0、成功エラーの場合は -1 を返し、errno 値が設定されます。

mode モード ビット:

mode は新しいディレクトリのアクセス許可を表し、次の値を取ることができます:

s_irusr
s_iread
s_iwusr
s_iwrite
s_ixusr
s_iexec
s_irwxu
これは (s_irusr | s_iwusr | s_ixusr) と同等です。
s_irgrp
ファイルのグループ所有者の読み取り許可ビット。通常は 040.
s_iwgrp
ファイルのグループ所有者の書き込み許可ビット。通常は 020.
s_ixgrp
ファイルのグループ所有者の実行または検索許可ビット。通常は 010.
s_irwxg
これは (s_irgrp | s_iwgrp | s_ixgrp) と同等です。
s_iroth
他のユーザーの読み取り許可ビット。通常は 04.
s_iwoth
他のユーザーの書き込み許可ビット。通常は 02.
s_ixoth
他のユーザーの実行または検索許可ビット。通常は 01.
s_irwxo
これは (s_iroth | s_iwoth | s_ixoth) と同等です。
s_isuid
これは set-user-id です。実行ビット、通常は 04000。ペルソナの変更方法を参照してください。
s_isgid
これは実行ビットのセットグループ ID で、通常は 02000。ペルソナの変更方法を参照してください。
s_isvtx
これはスティッキー ビットです、通常は 01000。

s_irwxu 00700 権限。これは、ファイルの所有者が読み取り、書き込み、および操作を実行する権限を持っていることを意味します。
s_irusr(s_iread) 00400 権限。これは、ファイルの所有者であることを意味します。読み取り権限がある
s_iwusr(s_iwrite ) 00200 権限、つまりファイル所有者が書き込み権限を持っていること
s_ixusr(s_iexec) 00100 権限、つまりファイル所有者が実行権限を持っていること
s_irwxg 00070 権限、つまりファイル ユーザー グループが読み取り、書き込み、操作を実行するためのアクセス許可を持っていること
s_irgrp 00040 アクセス許可 (ファイル ユーザー グループが読み取り可能なアクセス許可を持っていることを意味します)
s_iwgrp 00020 アクセス許可 (ファイル ユーザー グループが書き込み可能なアクセス許可を持っていることを意味します)
s_ixgrp 00010 権限、ファイル ユーザー グループが読み取り可能な権限を持っていることを意味します。 実行権限があることを意味します。
s_irwxo 00007 権限、他のユーザーが読み取り、書き込み、操作を実行する権限を持つことを表します。
s_iroth 00004 権限、他のユーザーが操作を実行できることを表します。読み取り権限を持っています
s_iwoth 00002 権限、他のユーザーが操作を実行する権限を持っていることを表します 書き込み権限
s_ixoth 00001 権限、つまり他のユーザーが実行権限を持っていることを意味します

以下に詳細を示します。 Linux の mkdir 関数へ

mkdir 関数

ヘッダー ファイル ライブラリ:

##include

#インクルード

関数プロトタイプ:

int mkdir(const char *pathname, mode_t mode);


#関数の説明:

mkdir() 関数は Mode で開始され、mode はパラメーターのパス名で名前が付けられたディレクトリを作成し、mode は新しく作成されたディレクトリの権限を定義します。


戻り値:

ディレクトリが正常に作成された場合は 0 が返され、それ以外の場合は -1 が返され、エラーがグローバル変数に記録されます。違う。


mode モード:

s_irwxu 00700 権限。これは、ファイルの所有者が操作

s_irusr の読み取り、書き込み、および実行の権限を持っていることを意味します。 (s_iread) 00400 権限。ファイルの所有者が読み取り可能な権限を持っていることを意味します。

s_iwusr(s_iwrite) 00200 権限。ファイルの所有者が書き込み可能な権限を持っていることを意味します。
s_ixusr(s_iexec) 00100 権限。これは、ファイルの所有者が書き込み可能な権限を持っていることを意味します。ファイルの所有者が実行可能な権限を持っていること 権限
s_irwxg 00070 権限、ファイル ユーザー グループが読み取り、書き込み、操作を実行する権限を持っていることを意味します
s_irgrp 00040 権限、つまりファイル ユーザー グループが読み取り可能な権限を持っていることを意味します権限
s_iwgrp 00020 権限、これはファイル ユーザー グループが読み取り権限を持っていることを意味します グループが書き込み可能な権限を持っていることを意味します
s_ixgrp 00010 権限、つまりユーザー グループがファイルに対する実行権限を持っていることを意味します
s_irwxo 00007 権限、これは他のユーザーが操作の読み取り、書き込み、および実行のアクセス許可を持っていることを意味します。
s_iroth 00004 アクセス許可 (他のユーザーを表します) ユーザーは読み取り可能なアクセス許可を持っています
s_iwoth 00002 アクセス許可を持っています。これは、他のユーザーが書き込み可能なアクセス許可を持っていることを意味します
s_ixoth 00001 アクセス許可これは、他のユーザーが実行権限を持っていることを意味します

以上がLinuxとWindowsのmkdir関数の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート