728x90
반응형

 

 

 

 

 

[Ubuntu Linux] Linux(Unix) 디렉토리 / 파일 권한 관리 (chmod, chown, chgrp, umask)

 

 

 

chmod

 - change mod 

 - 디렉토리 / 파일 접근 권한 변경

 - 소유자나 슈퍼 유저(root)만 가능

 

u(user) 소유자 g(group) 소유자그룹 o(other) 기타
r (Read) w (Write) x (eXecute) r w x r w x
4 2 1 4 2 1 4 2 1

 

8진법 2진법 모드
0 000 ---
1 001 --x
2 010 -w-
3 011 -wx
4 100 r--
5 101 r-x
6 110 rw-
7 111 rwx

 

구분 기호 설명
대상 u user
g group
o other
a all
  all
연산 + 추가
- 제거
= 지정(할당)
접근권한 (퍼미션) r Read
w Write
x eXecute

 

표기 예시 설명
ugo+rwx (a+rwx, +rwx) 모두에게 모든 권한 부여                     
go+r,u+x group과 other에게 r권한 부여, user에게 x권한 부여
u+x,go+wx user에 x권한 부여, group과 other에게 wx권한 부여
u+x,go=rx user에 x권한 부여, group과 other에게 rx권한 지정
a=rx 모두에게 rx권한 지정 (기타 기존의 권한들은 제거됨) 지정(할당)

 

javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rw-rw-r-- 1 javanian javanian   84 Feb 19 13:51 test1.txt
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ chmod 764 test1.txt
javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrw-r-- 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ chmod a+x test1.txt
javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$

 

 

chown, chgrp

 - 디렉토리 / 파일의 user나 group를 변경

 - 보안상 슈퍼 유저(root)만 가능

 - 실행하고 나면 이전 user는 이를 다시 실행할 수 없음

 

javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ sudo chown root test3
[sudo] password for javanian:
Sorry, try again.
[sudo] password for javanian:
javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 root     javanian   93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ sudo chgrp root test3
javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 04:59 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 root     root       93 Feb 19 14:26 test3 
javanian@ubuntu:~/hongtv$

 

 

umask

 - 앞으로 만들어질 디렉토리 / 파일에 영향을 미친다.

 - 시스템관리자는 /etc/profile 파일에 umask를 지정하여 획일적인 umask값을 적용할 수 있다.

 - 일반적으로 group, other으; 쓰기 권한에 제한을 두는 0022를 사용한다.

 

javanian@ubuntu:~/hongtv$ ll
total 28
drwxrwxr-x 4 javanian javanian 4096 Feb 19 14:26 ./
drwxrwxr-- 6 javanian javanian 4096 Feb 20 09:31 ../
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 root     root       93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ umask
0002
javanian@ubuntu:~/hongtv$

 

javanian@ubuntu:~/hongtv$ umask
0002
javanian@ubuntu:~/hongtv$
javanian@ubuntu:~/hongtv$ ls -lF
total 20
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 root     root       93 Feb 19 14:26 test3
javanian@ubuntu:~/hongtv$ umask 0022
javanian@ubuntu:~/hongtv$ umask
0022
javanian@ubuntu:~/hongtv$ mkdir dir3
javanian@ubuntu:~/hongtv$ touch test4
javanian@ubuntu:~/hongtv$ ls -lF
total 24
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:20 dir1/
drwxrwxr-x 2 javanian javanian 4096 Feb 19 13:17 dir2/
drwxr-xr-x 2 javanian javanian 4096 Feb 20 09:40 dir3/
-rwxrwxr-x 1 javanian javanian   84 Feb 19 13:51 test1.txt*
-rw-rw-r-- 1 javanian javanian   93 Feb 19 14:03 test2.txt
-rw-rw-r-- 1 root     root       93 Feb 19 14:26 test3
-rw-r--r-- 1 javanian javanian    0 Feb 20 09:40 test4
javanian@ubuntu:~/hongtv$

 

 

 

728x90
반응형

+ Recent posts