OS/Linux

리눅스 명령어 (4) - 파일 및 디렉터리 권한 설정 (chmod, chown, chgrp)

JooRi 2025. 8. 27. 17:31
728x90
반응형
SMALL

 

실습 내용

  • 파일 권한 관리 명령: chmod, chown, chgrp
  • 권한 테스트: 일반 사용자는 /root 접근 불가 → 파일을 홈 디렉터리로 이동 후 접근 가능

 

실습을 위해 nano 에디터로 aaa.txt 파일 생성 및 저장

 

 

생성된 파일 내용 확인

 

 

현재 디렉터리의 aaa.txt 파일을 실행하면

현재 사용자인 root의 권한이 rw-이므로(파일 실행 x 권한 없음) 파일을 실행할 수 없다는 허가 거부 메시지가 나온다.

 

 

chmod : 실행 권한 추가

chmod 명령으로 허가권을 rwxr-xr-x(755)로 변경

  • -rwxr-xr-x로 변경됨 (실행 권한 추가됨)
  • 이제 파일 실행 가능

 

다시 파일을 실행한 결과,

실행은 되었지만 첫 행은 오류, 두 번째 행은 ls /var 명령이므로 실행이 되어 /var 디렉터리 내용이 출력되었다.

 

 

chown : 소유자 변경

chown 명령으로 aaa.txt 파일의 소유권을 root에서 test 사용자로 변경

 

chgrp : 그룹 변경

사용자 그룹 변경 root에서 test로 변경

 

 

사용자와 그룹을 한번에 변경

 

 

권한 확인을 위한 다른 사용자 접근 테스트 

root 계정으로 텍스트 파일을 열어 내용을 수정했다.

 

 

newuser2 사용자로 전환하고 ls 명령으로 파일에 접근하려 했지만 허가 거부가 발생하였다.

root 소유 디렉토리 /root/work에 newuser2 사용자는 접근 권한이 없기 때문에 파일 내용을 볼 수 없다.

 

 

root/work로 cd 명령과 ls 명령 모두 불가하다.

 

 

newuser2에서 exit으로 로그아웃하고 다시 root로 돌아와서,

aaa.txt 파일을 test의 홈디렉터리로 이동시킨다.

test 계정 홈으로 옮겨서 접근 권한을 부여하기 위함이다.

 

 

~test의 파일 목록 확인

 

 

su - test 명령으로 test 유저로 들어가서 파일 목록 확인

 

 

허가권을 777로 변경.

-rwxrwxrwx 로 변경되어 모든 사용자에게 읽기/쓰기/실행 권한이 부여되었다.

 

 

728x90
반응형
LIST