권한(permission)

LeeKyoungChang·2022년 3월 9일
0
post-thumbnail

생활코딩 - Linux 을 듣고 정리한 내용입니다.

 

📚 1. Permission - basic

리눅스에 permission을 통해 권한을 제한하는 것 : 파일과 디렉터리를 제한한다.

  • 읽기, 쓰기, 실행 권한을 제한하는 것

 

스크린샷 2022-03-08 오전 10 24 01

이 파일은 leekyoungchang님이 소유하고 있다.

 

✔️ echo
echo 문자 : 문자를 화면에 표준출력한다.
echo 'hi' > perm.txt : perm.txt생성 후, hi 입력된다.

 

-rw-r--r--  1 leekyoungchang  staff  0  3  8 10:23 perm.txt

- : type (파일인지, 디렉터리인지)
rw-r--r-- : access mode

  • rw- : owenr에 권한 (사용자 권한)
  • r-- : group에 권한
  • r-- : 소유자, 그룹이 아닌 기타 사용자
    r : read, w : write, x : excute

leekyoungchang : owner
staff : group

 

📚 2. Permission - chmod

chmod : change mode (access mode를 변경)

UserGroupOther
u ex) chmod u+rg ex) chmod g+ro ex_ chmod o+r
스크린샷 2022-03-08 오전 11 04 23

 

📚 3. Permission - execute

execute : 실행 권한

 

✔️ 실행 권한 예시
nano example.sh : example 실행파일 생성 (실행 파일: sh)

스크린샷 2022-03-08 오전 11 14 39

 

./example.sh : 생성한 실행파일 실행
다만, 접근 제한을 받는다.

스크린샷 2022-03-08 오전 11 12 46

 

이럴 때 실행 권한을 줘야 한다.
chmod u+x example.sh;

스크린샷 2022-03-08 오전 11 14 24

 

./example.sh 실행 결과
스크린샷 2022-03-08 오전 11 14 29

 

스크린샷 2022-03-08 오전 11 14 24 스크린샷 2022-03-08 오전 11 14 39

example.sh 안에
#!/bin/bash가 있다면, 실행파일의(example.sh) 실행가능 여부를(execute) 보고 가능하다면 /bin/bash를 구동시키면서 실행파일을(example.sh) 실행한다.

 

📚 4. Permission - directory

실행할 때마다, alias로 경로 별명 등록하기 ➡️ 참고 자료

 

스크린샷 2022-03-08 오전 11 51 53

mkdir perm;cd perm;echo 'hi' > perm.txt
perm 디렉터리 생성 후, 디렉터리안에 perm.txt 생성 후, 안에 hi 추가

  • chmod o+r perm : 기타 사용자 perm 디렉터리 읽기 가능
  • chmod w-r perm : 기타 사용자 perm 디렉터리에서 쓰기, 수정 불가능
  • chmod -R o+w perm : 현재 경로 디렉터리안에 perm이라는 파일이나 디렉터리가 있다면, perm에서 기타 사용자들은 쓰기가 가능하다.

 

📚 5. Permission 5 : class&operation

permission
chmod 110 perm.txt : --x --x ---

chmod a+r perm.txt : r-- r-- r-x (기존 값에 모든 사용자 r 추가)
chmod a=r perm.txt : r-- r-- r-- (모든 사용자 r 추가)

 

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글