이번에 폴더 권한 에러를 겪으면서 폴더 권한을 확인하고 새롭게 설정하는 Linux 명령어에 대해 정리해 보려고 한다.
폴더 권한 확인 명령어
ls -ld 폴더
결과 예시 : drwxr-xr-x 3 user group 4096 Jan 24 10:00 폴더
해당 결과를 나눠서 살펴보자.
drwxr-xr-x
- d : 디렉토리를 나타낸다. 파일인 경우 ' - ' 로 표시된다.
- r : 읽기 권한
- w : 쓰기 권한
- x : 실행 권한
rwx를 한 묶음으로 왼쪽부터 소유자 권한, 소유 그룹 권한, 기타 사용자 권한 순으로 표시된다.
따라서 위 drwxr-xr-x의 뜻은 디렉토리이며, 소유자는 읽기,쓰기,실행 권한이 있고, 소유 그룹과 기타 사용자는 읽기와 실행 권한만 있다는 뜻이다.
3
- 링크 수 : 권한 표기 다음에 나오는 숫자 '3'은 링크 수를 나타낸다.
해당 디렉토리가 가지고 있는 하위 디렉토리 또는 파일 수를 나타낸다.
user
- 소유자 : 파일 또는 디렉토리를 소유한 사용자의 이름을 나타낸다.
group
- 소유 그룹 : 파일 또는 데릭토리를 소유한 그룹의 이름을 나타낸다.
4096
- 크기 : 파일 또는 디렉토리의 크기를 나타낸다.
Jan 24 10:10
- 마지막 수정 시간 : 파일 또는 디렉토리가 마지막으로 수정된 시간을 나타낸다.
폴더
- 폴더 이름 : 파일 또는 폴더 이름을 나타낸다.
정리해보면 다음과 같다.
drwxr-xr-x 3 user group 4096 Jan 24 10:10 폴더
[파일or폴더 | 소유자 권한 | 소유 그룹 권한 | 기타 사용자 권한] [링크 수] [소유자 명] [소유 그룹 명] [크기] [마지막 수정 시간] [파일or폴더 명]
폴더 권한 변경 명령어
chown -R ubuntu:ubuntu 폴더
현재 폴더의 권한을 ls -ld 폴더 명령어로 확인했다면 권한을 변경해보자.
마찬가지로 구문을 나눠서 살펴보면,
chown
- 파일이나 디렉토리의 소유자와 소유 그룹을 변경
-R
- 지정한 디렉토리의 하위 디렉토리 및 파일들에 대해서 재귀적으로 명령을 실행하는 옵션
ubuntu:ubuntu
- 소유자:소유그룹 - 변경하고자 하는 소유자의 이름 : 변경하고자 하는 소유자 그룹의 이름
폴더
- 소유자 및 소유 그룹을 변경하고자 하는 대상 디렉토리 이름
해당 명령어를 실행하고 다시 권한을 확인해 보면, 해당 폴더의 소유자와 소유 그룹이 변경된것을 확인할 수 있다!
+ 추가로 chown의 옵션으로 -c ,-f 등 여러가지가 있는데 man chown 명령어로 메뉴얼 볼 수 있다.
'FRONTEND > 기타' 카테고리의 다른 글
[yarn-package 배포] 나만의 boilerplate 만들기 (with inquirer) (2) | 2024.02.06 |
---|---|
[CI/CD] Docker-compose + github-actions + EC2 적용기 (0) | 2024.01.31 |
테스팅 그게 뭐죠? (feat. Jest, react-testing-library) (0) | 2022.12.02 |