728x90
@ 파일 상태 이해하기 : ls -l로 파일정보 출력 후 나오는 코드 : 우측 그림에서와 같이, 파일 형식/user/group/other 순서다 1) d or - : directory or not directory(즉, 파일) 2) rwx : 순서대로 read write execute. 즉, 권한 여부 3) user : 파일 소유자 4) group : 여러 user가 포함되있음. 같은 그룹 내 유저는 동일한 group 액세스 권한을 가짐 5) other : 파일에 대한 액세스 권한이 있는 다른 user. 파일을 만들지 않은 다른 모든 user를 의미. 따라서 other권한을 설정하면, global권한 설정임. tip. Ctrl _ X => Y => Enter : 코드를 작성한 다음 Ctrl + X, Y, Enter 를 순서대로 입력하면, 새로운 파일을 저장할 수 있습니다. |
![]() ![]() 예를들어, drwxr-xr-x면, 파일형식 : directory(폴더) user권한 : rwx (read, write, excute 모두가능) group권한 : r-x (read, excute 가능) other권한 : r-x (read, excute 가능) 인 것이다. |
@ chmod : 권한을 변경하는 명령어 : OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우 : 다를경우, sudo 추가 : 참고링크 파일 권한과 관련된 레퍼런스 권한 변경 방식 1) Symbolic method : 더하기(+), 빼기(-), 할당(=)과 액세서(accesser)유형을 표기 2) Absolute form : rwx를 3bit로 해석하여, 숫자 3자리로 권한을 표기해서 변경 |
![]() |
1. Symbolic method
: 명령어 chmod 뒤에 변경할 권한을 입력
: 액세스 클래스(u, g, o,a), 연산자(+,-,=), 액세스 타입(r, w, x)을 모두 기억해야만 사용 가능
1) 액세스 클래스의 u, g, o,a 를 변경할 조건에 따라 조합하여 입력
2) 연산자와 액세스 타입을 순서대로 입력
예시
chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group
chmod g-w filename # removes write permission from group
chmod g+w filename # adds write permission to group
chmod g-x filename # removes execute permission from group
chmod g+x filename # adds execute permission to group
chmod o-r filename # removes read permission from other
chmod o+r filename # adds read permission to other
chmod o-w filename # removes write permission from other
chmod o+w filename # adds write permission to other
chmod o-x filename # removes execute permission from other
chmod o+x filename # adds execute permission to other
chmod u+x filename # adds execute permission to user
chmod a=rw hello.java # -rw-rw-rw-
chmod u= hello.java # ----rw-rw-
chmod a+rx hello.java # -r-xrwxrwx
chmod go-wx hello.java # -r-xr--r--
chmod a= hello.java # ----------
chmod u+rwx hello.java # -rwx------
2. Absolute form
: 숫자 7까지 나타내는 3bit의 합으로 표기
: 사용자, 그룹, 또 다른 사용자나 그룹마다 rwx가 나타나고, 각 영역의 boolean값으로 표기
: 각각의 값은 다음과 같다.
: 우측 폴더의 7 유형만 기억하면 쉽다.
![]() |
![]() |
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[백엔드] 리눅스(Linux) 기초 5 - 명령어 옵션 (0) | 2022.06.30 |
---|---|
[백엔드] 리눅스(Linux) 기초 4 - 환경변수 (0) | 2022.06.30 |
[백엔드] 리눅스(Linux) 기초 2 - 패키지/패키지 매니저 (0) | 2022.06.30 |
[백엔드] 리눅스(Linux) 기초 1 - 기본 사용법/단축키/nano (0) | 2022.06.30 |
Kakao Oven 단축키 (Wire frame) (0) | 2022.06.28 |