본문 바로가기
리눅스

리눅스 사용권한 1) 리눅스 실행과 읽기 권한 차이

by 왕밤 2021. 10. 5.

일단 리눅스에서 왜 이런 권한이 필요한 지가 먼저 알아야 함

 

리눅스

여러 사람들이 사용할 수 있는 멀티 유저 시스템으로

내 정보(여기서는 파일)가 마음대로 삭제 및 수정이 가능할 수 있다

 

이런 문제점을 방지하기 위해서 "권한"이라는 기능이 있다!

 

d로 시작했을 때는 폴더를 의미 

[그림 1] 권한에 대한 설명

 

r : read permission
w : write permission
x : execute permission

 

권한 숫자 모드

 

읽기권한과 실행권한 차이

 

읽기 권한(r): 파일읽기

파일에서 읽기 권한 => 파일을 복사 및 읽기가 가능

디렉토리에서 읽기 권한 => 디렉토리 읽기(ls)명령어 실행 가능

 

실행 권한(x)

디렉토리에서 실행권한=> 접근권한의 여부를 뜻한다 cd명령어 사용가능

 

이게 조금 더 도움이 될 듯
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=255681&page=2291 


자기 스스로 동작하는 sh파일이나 cgi같은 것을 구동하기 위해서는 실행권한이 필요하고,
자기자신의 계정이라도 sh같은 실행파일은...실행권한(1)이 없으면 일기권한(4)와 쓰기권한(2)가 있어도 실행할 수 없습니다.





 bash 스크립팅 언어의 명령 또는 구문을 포함하는 파일은 SH 파일 또는 쉘 스크립트 파일




Bash란 "Bourne-Again Shell"  유닉스에서 쉘 스크립트에 관한 실질적인 표준
쉘은 명령어 해석기(command interpreter)

일반적으로 스크립트(Script)라고 부르는 쉘 프로그램은 .sh 확장자로 만드는 경우가 많으며 시스템 콜(System call)이나 다른 유틸리티(Utility) 또는 실행 파일 등을 서로 연결하여 특정 목적에 맞는 프로그램을 쉽게 만들 수 있게 해줍니다.




출처: https://gracefulprograming.tistory.com/69 [Peter의 우아한 프로그래밍]

 

[그림 2] 파일 작성 - 리눅스 디렉토리를 만들고 헬로우월드 자바스크립트 파일을 만듬

-rw-r--r-- : 허가권
macbook  staff : 소유권
29 : 파일 사이즈
10 5 10 : 9 : 마지막 수정 시간
helloworld.js : 파일 이름

파일 해석

staff라는 그룹의 macbook 유저가 파일을 소유하고 있고 읽기와 쓰기 권한을 가지고 있다

나머지 그룹의 유저들과 그 외의 유저들은 읽기만 가능하다

 

 

 


 

 

실행 읽기 권한 차이 참고

https://whyprogrammer.tistory.com/302

 

[리눅스] 파일접근관리, 마스크값설정 (file, umask rwx, rws)

[리눅스] 파일접근관리, 마스크값설정 (file, umask rwx, rws)  이번 글에서는 학교에서 과제로 받아서 제가 한 과제를 그대로 공유하는 시간을 가져 보도록하겠습니다. 과제도하고 포스팅도 하나 올

whyprogrammer.tistory.com

 

댓글