Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのmkdir関数モードのパーミッション設定方法

Linuxのmkdir関数モードのパーミッション設定方法

  
mkdir関数のプロトタイプ(#include< sys /stat.hを使用):int mkdir(const char * path、mode_t mode);パラメータ:path——ディレクトリ名、たとえば、abc、/var /www /abcなどです。mode——ディレクトリ許可の戻り値:成功した場合は0、エラーの場合は-1を返し、errno値を設定します。 Modeの定義については、次を参照してください。http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.htmlもちろん、S_IRWXU、S_IRUSRなどのマクロパラメータも使用できます。結局、覚えておくのは困難です。 8進数で0421ほど良くありません。組み合わせのスタイルは次のとおりです。所有者 - グループ - その他、さまざまな人が3つのルールread-write-execute(rwx)に分けられ、すべてのライセンスは7.1、プログラミング時にmkdir(" test" 777)を使用し、エラーを表示mkdir( "test"、777)と書かれた( "test"、0777);は実行できません。しかし、777を使用する前に間違いがなかったことを漠然と覚えています私は特に忘れていましたが、とにかく、それは仕様に従って書くことは絶対に正しいです。 2、umaskコマンドはあなたのプログラムディレクトリが/root /abc /の下にあるという別の仮定を使っています、そしてあなたのプログラムが実行時に/var /wwwの下にディレクトリを作成したいなら、あなたは常に0777のディレクトリを作成することは可能です0755ディレクトリ、あなたはumask(0)コマンドを試すことができます。 umaskは現在のディレクトリに対してのみ有効で、デフォルトのumask値は0022な​​ので、0777のディレクトリを別の場所に直接作成することはできません。その代わりに、0777-0022 = 07553、UIDとgidmkdir /var /ugroupを見つけるためのユーザーグループフォルダー/etc /passwdと/etc /groupの作成方法は、chownを直接使用してファイルの所有者を変更することができます。 chown root:newuser /var /ugroupでパーミッションを変更chmod 740 /var /ugroup /* 4、コマンド作成後のディレクトリのパーミッションを表示:ユーザーグループのディレクトリを探し、実行します。ls -allのように表示されます。drwxrwxr-x結果(0775)
Copyright © Windowsの知識 All Rights Reserved