리눅스 - 권한 변경

코린이·2024년 11월 9일

Linux

목록 보기
5/27

리눅스 - 권한 변경

리눅스에서 ls -all명령어를 입력하면 아래와 같은 모든 파일 및 디렉토리에 대한 정보를 확인 할 수 있다.

file.txt 파일이 아래와 같이 있다고 가정할 때 다음과 같이 구분할 수 있다.

file.txt 상태

-rwxr-xr-x 1 ubuntu office 0 Nov 9 11:32 file.txt

📌 -rwxr-xr-x : 파일 권한

-: 이 파일이 일반 파일임을 나타냄 (디렉토리의 경우 d, 심볼릭 링크의 경우 l)
rwx: 소유자(파일을 만든 사용자) ubuntu의 권한으로, 읽기(r), 쓰기(w), 실행(x) 권한을 가지고 있음
r-x: 그룹(ubuntu)의 권한으로, 읽기(r)와 실행(x) 권한만 가지고 있음
r-x: 다른 사용자(others)의 권한으로, 읽기(r)와 실행(x) 권한만 가지고 있음

📌 1: 하드 링크 수

심볼릭 링크의 경우 항상 1로 표시

📌 ubuntu office: 소유자, 소유 그룹

첫 번째 ubuntu는 파일 소유자, 두 번째 office는 파일을 소유한 그룹이다.

📌 0: 파일 크기

파일, 디렉토리, 심복릭 링크의 크기를 바이트 단위로 나타내며, 파일의 크기가 0인 경우 빈 파일을 의미한다.
디렉토리는 보통 4096바이트의 기본 크기를 가진다.

📌 Nov 9 11:32: 수정 날짜

파일, 디렉토리, 심복릭 링크의 마지막 수정 날짜/시간을 의미한다.

📌 file4.txt: 파일의 이름

파일, 디렉토리, 심복릭 링크의 이름을 의미한다.


✅ chmod (Change Mode)

chmod 명령어는 파일이나 디렉토리의 권한을 변경하는 명령어다.
권한은 r(읽기), w(쓰기), x(실행) 권한으로 나뉘며, 소유자-그룹-기타 사용자에 대해 각각 설정할 수 있다.

chmod <권한> <파일명 or 디렉토리명>

chmod rwxr-xr-x file.txt
chmod 755 file.txt
chmod u+w file.txt            # 소유자에게 쓰기 권한 추가
chmod g+rw file.txt           # 그룹에게 읽기, 쓰기 권한 추가
chmod o-wx file.txt           # 그 외 사람들에게 쓰기, 사용 권한 삭제

-R 옵션을 추가하고 권한 설정 다음 절대경로를 작성하면, 절대경로를 기준으로 디렉토리의 하위 디렉토리 및 파일까지 모두 권한을 수정할 수 있다.

chmod -R 755 /<정대경로>

✅ chown (Change Owner)

chown 명령어는 파일이나 디렉토리의 소유자와 그룹을 변경하는 명령어다.
주로 루트 사용자 또는 관리자가 사용

chown <소유자명>:<그룹명> <파일 또는 디렉토리명>    # :<그룹명>은 필수X

chown kim:office file.txt      # file.txt의 소유자를 kim으로, 그룹을 office로 변경
chown kim file.txt             # file.txt의 소유자만 kim으로 변경
chown :office file.txt         # file.txt의 소유 그룹만 office로 변경

-R 옵션을 추가하고 권한 설정 다음 디렉토리의 절대경로를 작성하면, 절대경로를 기준으로 디렉토리의 하위 디렉토리 및 파일까지 모두 소유자와 그룹을 수정할 수 있다.

chown -R kim:office </절대경로>   # 디렉토리와 그 안의 모든 파일 및 서브디렉토리의 소유자와 그룹을 kim과 office로 변경

✅ chgrp (Change Group)

chgrp 명령어는 파일이나 디렉토리의 그룹을 변경하는 명령어다. (그룹만 변경)
사용 방법은 chown 명령어와 동일하다.

0개의 댓글