mkdirはディレクトリを作成する。
ディレクトリを作成するときに、アクセス権限も指定する。
これで、
$ vi mkdir.c $ gcc mkdir.c -o mkdir $ ls mkdir mkdir.c $ ./mkdir mkdir success! $ ls mkdir mkdir.c test_dir $ ls -al 合計 36 drwxrwxr-x. 3 bg1 bg1 4096 9月 28 23:46 . drwxrwxr-x. 3 bg1 bg1 4096 9月 28 23:27 .. -rwxrwxr-x. 1 bg1 bg1 18384 9月 28 23:46 mkdir -rw-rw-r--. 1 bg1 bg1 780 9月 28 23:44 mkdir.c drwxrwxr-x. 2 bg1 bg1 4096 9月 28 23:46 test_dir $ pwd /home/bg1/project/cloud/github.com/Sample/unixsyscall/mkdir/mkdir/src/mkdir $ cd test_dir $ pwd /home/bg1/project/cloud/github.com/Sample/unixsyscall/mkdir/mkdir/src/mkdir/test_dir $ ls $ vi test.txt $ cat test.txt ABCDE $ ls test.txt $
mkdirバイナリでディレクトリtest_dirを作成できたし、その下にtest.txtを作って文字列を書き込めた。
ただ、権限はユーザ、グループ、その他、すべて書き込み可にしているが、実際test_dirは775(その他は書き込み不可)なんだよなあ・・・。
いずれ調べるか・・・。
Sample/unixsyscall/mkdir/mkdir/src/mkdir at master · bg1bgst333/Sample · GitHub