danc
danc*dev
danc
  • 분류 전체보기
    • codestates_BE_bootcamp39
      • 주단위 일기
      • 회고
    • programming
      • JAVA
      • SPRING
      • GENERAL
      • LINUX
      • ALGORITHM
      • ERROR_HANDLING
    • web
      • NETWORK
      • DB
      • HTML
      • CSS
    • kr
    • nz

최근 글

인기 글

태그

  • TIL일기
  • css
  • TIL
  • 코드스테이츠
  • 일기
  • 회고
  • HTTP
  • React에서 Authorization헤더
  • AOP
  • 코드스테이츠 백엔드
  • 윈도우 11 우분투
  • TIL 일기

최근 댓글

티스토리

hELLO · Designed By 정상우.
danc
programming/LINUX

File Permission in Linux (chmod)

File Permission in Linux (chmod)
programming/LINUX

File Permission in Linux (chmod)

2022. 5. 2. 14:10

파일인지 폴더인지 확인하는 법

 

ls -l 실행

-rw-r--r-- 1 {username} ...  104 May  2 11:58 hello.java
drwxr-xr-x 2 {username} ... 4096 May  2 11:57 linux



- 는 non-directory, 즉 파일타입 
d 는 directory, 즉 폴더 타입 



r w x 는 각자 read permission, write permission 그리고 execute permission 

**사용자와 그룹 그리고 나머지에 대한 권한 표시를 위해 3번에 걸쳐서 출력된다.


 

아래 그림을 보면 직관적으로 알 수 있다. 

https://pamirwebhost.com/check-linux-file-permissions-with-ls/

 

owner( user )
 - 파일을 만든사람이 소유자가 된다.

group
 - 그룹에 있는 모든 user는 파일에 대한 동일한 access 권한을 갖는다
 
other
 - 파일에 대해 access 권한이 있는 다른 유저들 / 파일을 만들지 않은 다른 모든 유저들 (Global)

 


chmod (change + mode)

 

chmod 명령어는 폴더나 파일의 rwx 권한을 변경할 수 있다.


2가지의 방법이 있는데 Symbolic Method와 Absolute Form 이 있다.


Symbolic Method

 (+, -, = 로 설정)

WHO Operation Permission
u
(user)
+
(add)
r
read)
g
(group)
-
(remove)
w
(write)
o
(other)
=
(assign)
x
(execute)
a
(all: u + g + o)
   

 

예제)

a=---를 함으로써 모든 유저의 권한 제거 -> $ls -la로 hello.java의 권한이 제거된 것을 확인 (------로 나온다)

이 상태로 nano 에디터로 hello.java를 불러오면 Permission denied가 뜨는 것을 확인할 수 있다. 

하지만 sudo 커맨드를 써서 불러오면 관리자 권한으로 실행되므로 출력이 되는 것을 확인할 수 있다.

 


Absolute Form

(rwx를 8진수-Octal를 사용하여 설정)

Permission Octal value   File Permission set  
r
(read)
4 --- 0 (0+0+0)
r-- 4 (4+0+0)
w
(write)
2 -w- 2 (0+2+0)
--x 1 (0+0+1)
x
(execute)
1 rw- 6 (4+2+0)
r-x 5 (4+0+1)
-
(no permission)
0 -wx 3 (0+2+1)
rwx 7 (4+2+1)

예시) 

Symbolic 예제에서 모든 유저의 권한이 제거된 'hello.java' 파일의 권한을 $chmod 777 hello.java를 함으로써 다시 모든 유저의 읽기, 쓰기, 실행 권한이 돌아왔다.  

$chmod  {user} {group} {others} [file_name]의 형식이며 위 표의 File permission set에 해당 값을 넣으면 된다. 나는 rwx 모든 권한을 모든 유저에게 적용하고 싶었으므로 $chmod 777 [file_name] 이 된 것이다. 

만약 나(사용자)를 제외한 유저들은 읽기만 하게 하고 싶으면 $chmod 744 [file_name]을 하면 된다. 

결과값 -rwxr--r--.

 

 

Manage file permissions on Unix-like systems

On this page: Overview Unix-like operating systems, such as Linux, running on shared high-performance computers use settings called permissions to determine who can access and modify the files and directories stored in their file systems. Each file and dir

kb.iu.edu

 

 

Changing File Permissions (System Administration Guide, Volume 2)

Changing File Permissions The chmod command enables you to change the permissions on a file. You must be superuser or the owner of a file or directory to change its permissions. You can use the chmod command to set permissions in either of two modes: Absol

docs.oracle.com

 

 

리눅스 chmod 명령어 사용법. (Linux chmod command) - 리눅스 파일 권한 변경.

1. 리눅스 파일 사용 권한 리눅스에서, 파일(File)을 사용해 할 수 있는 작업은 크게 세 가지로 나눌 수 있습니다. 파일에 저장된 데이터를 읽기. (r = read). 파일에 데이터를 쓰기. (w = write). 파일 실

recipes4dev.tistory.com

 

저작자표시 (새창열림)

'programming > LINUX' 카테고리의 다른 글

리눅스 패키지 / 패키지 매니저 apt  (0) 2022.05.02
경로와 CLI 모음집  (0) 2022.05.02
원도우 11에서 WSL2와 우분투 설치하기  (0) 2022.05.02
  • chmod (change + mode)
'programming/LINUX' 카테고리의 다른 글
  • 리눅스 패키지 / 패키지 매니저 apt
  • 경로와 CLI 모음집
  • 원도우 11에서 WSL2와 우분투 설치하기
danc
danc
Backend 개발자를 목표로 공부 중 입니다.

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.