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
반응형
'네트워크,서버,프로그래밍' 카테고리의 다른 글
[Ubuntu Linux] 리눅스 [Linux] root 비밀번호 설정 (0) | 2023.02.21 |
---|---|
[미완료 Ubuntu Linux] 리눅스 서버 구축 #1 - Oracle 설치 (0) | 2023.02.20 |
[Ubuntu Linux] Linux(Unix) 파일 찾기와 파일 정보 (0) | 2023.02.19 |
[Ubuntu Linux] 나노(nano)를 이용한 파일편집 (0) | 2023.02.19 |
[Ubuntu Linux] 파일 경로 및 파일관리 명령어 (0) | 2023.02.19 |