Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux mkdir機能モード許可セット

Linux mkdir機能モード許可セット

  

Cを使ってLinuxディレクトリを操作するとき、いくつかのmkdir小さな問題が発生しました。ところで、Linux上のファイルまたはディレクトリの操作において、最も可能性の高い問題は許可問題です。間違い、それでこれらの問題は開発段階の間に容易に露呈されそして解決される。結局のところ、それは単なるLinuxプラットフォームの開発ではないので、数日後に私はそれを忘れないでしょう。

mkdirの関数プロトタイプ(#include< sys /stat.hを含みます):

int mkdir(const文字*パス、mode_tモード);

パラメータ:

path——ディレクトリ名(abc、/var /www /abcなど)

モード——ディレクトリのアクセス権

戻り値:

は成功した場合は0、エラーの場合は-1を返し、errno値を設定します。


もちろん、S_IRWXU、S_IRUSR ...のようなマクロパラメータを使用することもできます。結局、覚えておくのは困難ですが、8進数の0421ほどは良くありません。組み合わせのスタイルは次のとおりです。所有者 - グループ - その他、さまざまな人が読み取り - 書き込み - 実行(r - w - x)の3つのルールに分けられ、すべてのライセンスは7です。

1、プログラミングエラーの場合はmkdir(" test" 777)を使用してください。

試してみてください:

mkdir(" test"、0777);
< mkdir(「test」、777)と書かれたp>は実行されないかもしれない。しかし、777を使用する前に間違いがなかったことを漠然と覚えています私は特に忘れていましたが、とにかく、それは仕様に従って書くことは絶対に正しいです。

2、使用するumaskコマンド

また、あなたのプログラムディレクトリが/root /abc /の下にあると仮定してください。たぶんあなたはいつも0755ディレクトリとして作られる0777ディレクトリを作る、それならあなたはumask(0)コマンドを試すことができます。

umaskは現在のディレクトリに対してのみ有効で、デフォルトのumask値は0022な​​ので、0777のディレクトリを別の場所に直接作成することはできません。

0777-0022 = 0755

3、ユーザーグループフォルダーの作成方法

/etc /passwdと/etc /groupでUIDとgidを見つけますBr>

mkdir /var /ugroup

ファイルの所有者を変更するのにchownを直接使うことができます。

chown root:newuser /var /ugroup

権限の変更

chmod 740 /var /ugroup /*

4、作成後にディレクトリの権限を確認してください。コマンド:

ユーザーグループディレクトリに移動し、次のコマンドを実行します。

ls -all

は次のように表示されます。

drwxrwxr-x

そのような結果(0775)。

Copyright © Windowsの知識 All Rights Reserved