리눅스 권한주기(r 읽기, w 쓰기, x 실행)

2022. 4. 1. 15:42·OS/Linux

리눅스 파일 권한

리눅스 파일은 user, group, others 별로 read, write, execute 권한을 부여할 수 있습니다.

 

ls 명령으로 현재 파일에 부여되어 있는 권한을 확인할 수 있습니다.

 

[root@peterdev ch]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jun  4 08:45 test.txt

 

-rw-r--r-- 에서 맨앞의 - 는 file 인지 directory인지 구분하는 symbol 입니다.

[root@peterdev test]# ls -l
total 44
-rwxr-xr-x 1 root root 8576 May 10 08:38 a.out
-rw-r--r-- 1 root root  214 May 10 08:38 arr1.c
-rw-r--r-- 1 root root  425 May 10 07:30 arr.c
drwxr-xr-x 2 root root 4096 Jun  4 08:45 ch
drwxr-xr-x 2 root root 4096 May  3 14:27 john
-rw-r--r-- 1 root root    0 May  8 14:40 mv_test.dat
-rw-r--r-- 1 root root    0 May  9 06:06 new_file
-rw-r--r-- 1 root root    5 May  9 06:09 new.txt
drwxr-xr-x 2 root root 4096 May  3 14:27 peter
-rw-r--r-- 1 root root   33 May 14 09:00 test1.txt
-rw-r--r-- 1 root root   33 May  8 14:56 test2.txt

이렇게 directory인 경우에는 d 라는 symbol로 표시됩니다.

 

rw-r--r-- 로 표시되는 부분이 부여된 권한을 나타내는데 3개씩 끊어서 보면

앞에 3개가 user 즉 소유자(owner)의 권한이고,

중간에 3개는 group 에 대한 권한,

마지막 3개가 others 에 대한 권한이 됩니다.

 

이 권한을 8진수로 표현하면 rwx 권한을 다 갖는 경우 7이 됩니다.

각 권한을 숫자값으로 표현하면 r = 4, w = 2, x = 1 이기 때문에

r + w + x = 7

이렇게 되는 것이죠.

 

파일에 user와 group 에 대해서만 read 권한을 부여하려면 440 으로 적용하면 됩니다.

 

+, - 기호를 사용해서 특정 권한을 더하거나 뺄 수도 있습니다.

 

예제

ex) text.txt 파일에 대해서 user의 모든권한을 부여하고 group과 others는 모든 권한을 제외
chmod 700 test.txt

 

 

ex) text.txt 파일에 대해서 실행 권한 추가 부여
chmod +x test.txt
 
ex) text.txt 파일에 대해서 group에 write 권한 부여
chmod g+w test.txt

 

 
ex) text.txt 파일에 대해서 others의 모든 권한 박탈
chmod o-rwx test.txt

 

 

 

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

'OS > Linux' 카테고리의 다른 글

[Linux] 그룹(Group)개념 & 권한수정  (0) 2022.05.02
Windows 터미널에서 WSL 시작 경로 변경하기  (0) 2022.05.02
crontab으로 docker python에서 .py파일 자동 실행  (0) 2022.04.06
리눅스 group 권한 주기  (0) 2022.04.01
외장메모리 마운트 하는법  (0) 2022.03.14
'OS/Linux' 카테고리의 다른 글
  • Windows 터미널에서 WSL 시작 경로 변경하기
  • crontab으로 docker python에서 .py파일 자동 실행
  • 리눅스 group 권한 주기
  • 외장메모리 마운트 하는법
Ohde
Ohde
블로그 이사했습니다! https://velog.io/@pigonhair/posts
  • Ohde
    Ohde's Blog
    Ohde
  • 전체
    오늘
    어제
    • 전체 (83)
      • Languages | Frameworks (41)
        • Java (10)
        • Spring (23)
        • Docker (8)
      • Git | Github (1)
      • DBMS (4)
        • SQL (4)
      • DevOps | Server (3)
      • OS (6)
        • Linux (6)
      • Algorithm (26)
        • Theory (1)
        • Data Structure (7)
        • BaekJoon (5)
        • Programmers (1)
        • KBro Study (12)
  • 블로그 메뉴

    • Github
    • BaekJoon
    • solved class
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Ohde
리눅스 권한주기(r 읽기, w 쓰기, x 실행)
상단으로

티스토리툴바