권한 == 허가권, 소유권, 특수권한(허가권, 소유권 등등을 합쳐서 권한이라 표현)
리눅스 시스템의 장점 중 하나가 다중작업 시스템에 용의 하다는 것이다. 하지만 그렇기 때문에 권한 설정 부분을 중요하게 여긴다. 만약에 누군가가 내가 작업한 내용을 날리면 안 되기 때문이다.
권한은 이제껏 명령어처럼 외워서만은 사용하기 힘들고 이해를 해야 하는 부분이라고 한다.
ex ) drwxr-xr-x 3 root root 18 11월 1 16:24 account
허가권
drwxr-xr-x : permission(허가권) 일반적으로 9자리로 표현
첫번째 자리 d or - : 파일 형식 d는 디렉터리 -는 파일
2,3,4번째 자리 : owner -소유자, 사용자에 대한 허가권 *100 단위
5,6,7 번째 자리: group - 그룹에 대한 허가권 *10 단위
8,9,10 번째 자리: other - 일반 사용자에 대한 허가권 owner/group에 해당이 안 되는 사용자 *1 단위
이 허가권에는 각각에 권한 값들이 들어있다
r = 4
w = 2
x = 1
rwxrwxrwx = 777
허가권을 표현할 때는 문자를 그대로 읽는 것이 아니라 권한 값을 읽어 줘야 한다.
위 예시에 허가권을 표현할 때는 755가 되는 것이다.
허가권 값은 8진수를 따라가기 때문에 7 이상의 값은 나올 수가 없다.
허가권의 의미
r : read = 읽기에 관련된 허가권
w : write = 쓰기에 관련된 허가권
x : execute = 실행, 접근
-x가 파일에 있다면 실행 가능을 의미
-x가 디렉터리에 있다면 접근 가능을 의미
디렉터리에 x에 대한 허가권이 없다면 디렉터리 접근이 금지되기 때문에 1차적으로 접근이 되어야만 내부 파일을 만질 수 있다.
허가권 수정하기
chmod (change modification) : 허가권 변경
ex)
chmod [permission] [file/directory(경로)]
허가권 변경 방식
1.numeric method == 숫자 형태로의 변경(permission 변경 시 0,1,2,4, 숫자 형태를 사용해서 변경)
2.symbolic method == 문자 형태로의 변경
owner = u
group = g
other = o
모든 사용자 : a
ex)
256 == -w- r-x rw-
623 == rw- -w- -wx
======================
chmod u+r g-r o-r
g+wo+x
g-x o+x
chmod u+r, g-r, g+w, g-x, o-r, o+x test
또는
chmod u+r, g-rx+w, o-r+x test
둘 중에 뭘 사용하 든 상관없지만 특수권한을 다루기 위해서는 symbolic방식을 사용해야 하는 경우가 있기 때문에 두 가지 방식을 다 알고 있어야 한다.
소유권
위 root root의 뜻은 소유권을 뜻한다
첫 번째 root :UID에 소유권
두 번째 root :GID에 소유권
소유권 변경
chown (change ownership)
ex)
chown [UID]:[GID] [file/directory]
chown korea./a ==UID, GID 지정 없이 사용할 경우 UID만 변경
chown korea:korea ./b
chown root:korea./c ==UID, GID 모두 변경 구분시 ":"사용
그럼 위 test파일을 그룹에 입장으로 들어온다면 읽는 것도(r) 안되고 실행 접근(x)도 안되는데 쓰기만 되는 파일인 것이다
아파치 서버 설치하기
https://suwoni-codelab.com/linux/2017/05/27/Linux-CentOS-Apache/
저는 이 블로그를 참고하여서 아파치 서버를 설치하고 설정까지 완료했습니다.
감사합니다.
아파치 서버가 잘 설치가 됐다면 아래와 같이 내 윈도에 메모장 파일을 하나 만들어 보자
이름은 꼭 index.html이라고 해야 된다.
ftp 서비스로 내 리눅스 서버로 파일을 이동한다.
이제 index.html 파일을 아래의 경로로 이동시켜준다.
그렇게 하면 아까 위에 기본 리눅스 화면이 다음과 같이 문서의 내용으로 바뀌어있을 것이다.
내 리눅스 서버 ip로 들어가면 위에 centos소개 화면이 나왔지만 이제는 다음과 같이 나오게 될 것이다.
'LINUX' 카테고리의 다른 글
Linux/ACL/권한 응용해서 계정 복구하기 (0) | 2021.11.03 |
---|---|
Linux/특수 권한(2) (sticky bit/SetUID/SetGID) (0) | 2021.11.03 |
Linux/account management(사용자 계정관리)/그룹 관리 (0) | 2021.11.01 |
Linux/user account management(사용자 계정 관리)(/etc/shadow)(/etc/skel) (0) | 2021.10.30 |
Linux/user account management(사용자 계정 관리)(/etc/passwd) (0) | 2021.10.30 |