일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 추천시스템
- Spark Data Read
- Oracle ASSM
- eda
- Spark jdbc parallel read
- 데이터 분석
- Python
- Linux
- 리눅스 환경변수
- Oracle 논리적 저장 구조
- 오라클 데이터 처리방식
- 데이터분석
- 의사결정나무
- 배깅
- 앙상블
- git init
- git 기본명령어
- airflow 정리
- Spark 튜닝
- git stash
- 랜덤포레스트
- 통계분석
- Decision Tree
- SQL
- 알고리즘
- BFS
- 네트워크
- Collaborative filtering
- CF
- enq: FB - contention
- Today
- Total
[Alex] 데이터 장인의 블로그
[Linux] 권한(Permission) 조정 feat. chmod, chown 본문
CentOS, Ubuntu를 사용하다보면 접근권한 및 쓰기, 읽기, 수정 권한 때문에 문제가 발생할 가능성이 있습니다.
이러한 문제를 빠르게 해결하기 위해 권한 조정에 대해서 공부하는 것은 필수적입니다.
단, 여러사람이 사용하는 리눅스 환경이라면 관리자 계정을 오픈하지 않고 해당 파일 접근권한 or 쓰기 권한을 달라고 이야기하는 것이 안전하고 빠를 수 있습니다. (이럴땐 관련 개발자에게 요청)
1. 파일정보 확인 (ls -al)
파일정보를 확인하여 어떤 파일에 어떤 권한이 부여되어 있는지 확인부터 해야합니다.
ls -al
- 파일 Type : "d" -> 디렉토리 , "l" -> 링크파일 , "-" -> 일반파일
- 퍼미션정보 : 해당 파일에 부여된 퍼미션 정보 (읽기, 쓰기 등)
- 링크수 : 해당 파일이 링크된 수. 링크는 윈도우의 "바로가기"와 같음.
- 소유자 : 해당 파일의 소유자이름.
- 소유그룹 : 해당 파일을 소유한 그룹이름.
- 용량 : 파일의 용량.
- 생성날짜 : 파일이 생성된 날짜.
위 정보에서 퍼미션 정보만 가져오면 다음과 같습니다.
퍼미션 정보 이해
퍼미션 정보를 이해하기 위해서는 퍼미션 종류(읽기, 쓰기, 실행)와 퍼미션 사용자 지정(소유자, 그룹, 공개)을 알아두어야합니다.
퍼미션은 (소유자) - (그룹) - (공개) 차례로 3개(읽기 쓰기 실행) 의 권한을 부여합니다.
즉, 예시를 통해서 설명하면 다음과 같습니다.
만약 오른쪽과 같이 퍼미션을 지정한다면 소유자, 소유그룹은 write 권한이 없고 나머지 계정에게는 모든 권한을 부여하는 것이 됩니다. (실제상황에서 저렇게 권한을 부여하는 경우는 없습니다.)
퍼미션 변경하기
퍼미션을 변경하는 아주 쉬운 방법은 "chmod" 명령을 사용하는 것입니다.
1. 앞에서의 퍼미션 기호를 숫자로 변환해야 합니다. ( r = 4 , w = 2 , x = 1 )
2. 변환한 숫자를 합산합니다. (4 + 2 : r + w / 읽기 + 쓰기 권한 부여) , 4 + 2 + 1 : 모든 권한 부여)
때문에 만약 chmod 777 [파일이름]을 부여하면 소유자, 그룹, 그외 사용자에게 모든 권한을 부여하게 됩니다.
ex) chmod 761 [파일이름] = 소유자 : 모든권한 / 그룹 : 읽기, 쓰기 권한 / 그외 사용자: 실행 권한만 부여
소유자 변경하기
파일의 소유자 양도를 해야하는 경우 chown 명령어를 통해서 파일 소유자 변경할 수 있습니다.
이 명령으로 소유자뿐만 아니라 소유그룹도 변경할 수 있습니다.
[변경할 소유자]란에 ".그룹이름" 형식으로 입력하면 그룹 설정도 변경할 수 있습니다.
'Linux&OS' 카테고리의 다른 글
[Linux] vi/vim 명령어 모음 자주쓰는 vi 명령어 정리 (0) | 2021.06.22 |
---|---|
[Linux] Ubuntu & CentOS SSH 사용법 및 보안 설정 (0) | 2021.04.22 |
[Linux] CentOS 방화벽 활용 feat. Firewall (0) | 2021.04.12 |
[Linux] CentOS 사용자 계정 추가 및 확인 (0) | 2021.03.25 |
[Linux] CentOS 기본 사양 확인 방법(feat. 환경변수, RAM) (0) | 2021.03.25 |