본문 바로가기
반도체 그 다음 학문/Linux

Linux File permissions (파일 시스템 권한, chmod, chown, chgrp )

by 전컴반 2022. 3. 18.
반응형
File permissions

 

 

첫 번째 자리에는 [d, l, -]가 들어갈 수 있다

d = directory

l = symbolic link

- = regular file

 

User, Group, Others에는 rwx가 동일하게 적용되는데

r = read, 읽는 게 가능하다

w = write, 쓰는 게 가능하다

x = execute, 실행시키는 게 가능하다. 실행 파일이 아니라면 User일지라도 불가할 수 있다.

 

 

나중에 rwx를 숫자로 표현하는데 조건이 모두 고유하게 표현 가능하다. 즉, 코드화 할 수 있다는 말이다. 자세히 보면,

r=4

w=2

x=1의 숫자로 할당되고 rwx의 합으로 User, Group, Others가 각 자릿수로 표현한다.

 

예를 들면

rwx --- --- = 700 == (4+2+1) | (0+0+0) | (0+0+0)

rw- rw- rw- = 666 == (4+2+0) | (4+2+0)| (4+2+0)

rw- r-- r-- = 644 == (4+2+0) | (4+0+0) | (4+0+0) 

이렇게 표현 가능하다는 의미다

 


 

user를 만들 수 있는데 adduser라는 명령어로 생성 가능하다. 예를 들어 guest라는 이름으로 만들었을 땐 자동으로 group까지 만들어진다. 그래서 guest라는 user를 만들었다. 추가적으로 group만 만들 수도 있는데 여기선 newgroup이라는 이름으로 하나 만들었다.

그리고 현재 폴더에서 a.txt를 만들고 ls -l를 이용해서 확인해보자

 

 

 user를 바꾸는 방법은 chown을 이용해서 a.txt라는 파일의 user를 guest로 바꾼다.

 

 

group을 바꾸는 방법은 chgrp을 이용해서 a.txt라는 파일의 group을 newgroup으로 바꾼다.

 

 

그리고 보면 권한이 -rw-r--r--으로 돼 있는데 이 권한을 바꿀 수 있다. 바로 chmod를 이용한다. 근데 여기선 풀네임을 적어주는 게 아니라 숫자를 적어준다.

 

다른 방법으로는 chmod ugo -w a.txt 하면 user group other를 나타내고 어떤 기능을 추가할 때는 +, 뺄 때는 -를 이용하여 rwx 중 원하는 기능을 선택하여 추가하거나 뺄 수 있다.

 

또 다른 방법으로는 chmod u=rw, g=rw, o=r a.txt와 같이 쓸 수도 있다. 이 방법이 제일 직관적이다.

 

반응형

댓글