1993.1.18

SUBJECT: File 생성시 permission 할당하는 "umask" 

DESCRIPTION:

* 모든 UNIX system들은 file을 새로이 생성할 때
  default permission 값을 setting한다.
* 이러한 'permission set'은 'file creation mask'로 규정된다.
* SunOS 4.1에선 "022"라는 default file creation mask를 사용한다.
  이는 booting시 init daemon이 setting한다.

  +---------+----------+-------------------------------------+
  |  Octal  |  Binary  |             Permissions             |
  +---------+----------+------------------+------------------+
                       |      Files       |    Directories   |
  +---------+----------+------------------+------------------+
  |    0    |    000   |       rw-        |       rwx        | 
  |    1    |    001   |       rw-        |       rw-        | 
  |    2    |    010   |       r--        |       r-x        | 
  |    3    |    011   |       r--        |       r--        | 
  |    4    |    100   |       -w-        |       -wx        | 
  |    5    |    101   |       -w-        |       -w-        | 
  |    6    |    110   |       ---        |       --x        | 
  |    7    |    111   |       ---        |       ---        | 
  +---------+----------+------------------+------------------+

* 엄격한 security가 요구되는 site라면 
  default file creation mask를 77로 두면 된다.

* Exam)
  % umask 037
  % umask
  37
  % touch test
  % ls -l test
  -rw-r-----  1 woo         0   Jan 18 16:20 test
  % mkdir testdir
  % ls -ld testdir
  drwxr-----  2 woo         512 Jan 18 16:25 testdir













Revision History
Created        on Jan. 18 ,1993