2010. 11. 5. 12:35

File/Directory 권한 설정하기 (01)

file에 접근할 때, 명령을 수행할 때, 그리고 directory를 변경할 때의 수행 능력은 user, group, 그리고 other users의 권한 설정에 의해 제한을 받게 됩니다. ls -l을 통해 long list를 확인해 보면, 앞의 10 문자를 볼 수 있는데 각각의 아이템의 의미는 다음과 같습니다.



다음 예를 통해, /tmp/test directory와 /tmp/test/hello.txt file을 만드는 것을 보여줍니다. 그리고 long list를 보여줍니다.
$ mkdir /tmp/test
$ echo "some text" > /tmp/test/hello.txt
$ ls -ld /tmp/test/ /tmp/test/hello.txt
drwxr-xr-x 2 greenfish greenfish 4096 2010-10-19 01:30 /tmp/test/
-rw-r--r-- 1 greenfish greenfish   10 2010-10-19 01:30 /tmp/test/hello.txt

첫 문자는 /tmp/test는 directory(d), /tmp/test/hello.txt는 file(-)임을 알려주고 있습니다. 다른 type으로는, character device(c), block device(b), symbolic link(l), named pipe(p) 그리고 socket(s)와 같습니다.

다음 9개의 문자는 file과 directory의 권한을 나타냅니다. 처음 rwx는 소유자(greenfish)는 해당 directory에 read, write, execute가 가능하다는 뜻입니다. 이와 유사하게 다음 r-x는 그룹(greenfish)는 해당 directory에 read, execute 가능하다는 뜻입니다. 그리고 다지막 r-x는 other user는 해당 directory에 read, execute가 가능하다는 뜻입니다. hello.txt와 같은 file도 이와 같은 원리입니다.

8진수(read:4, write:2, execute:1) 혹은 글자(rwx)로 표현하여 권한을 변경할 수 있습니다. 일반적으로 read 권한은 directory의 내용을 볼 수 있게 하며, write 권한은 directory의 내용을 변경(추가/수정)할 수 있게 하며, execute 권한은 directory로 현재의 디렉토리를 변경(접근)할 수 있게 합니다.

만약 당신의 file이나 directory의 권한을 변경하고 싶다면, chmod 명령을 이용하면 됩니다.
(coninue... File/Directory 권한 설정하기 (02))