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와 같이 쓸 수도 있다. 이 방법이 제일 직관적이다.
'반도체 그 다음 학문 > Linux' 카테고리의 다른 글
Linux Link ( soft link, hard link, 링크, ln, ln -s, 차이점 ) (0) | 2022.03.23 |
---|---|
Linux Session wide (.profile, .bashrc) (0) | 2022.03.18 |
Linux 변수, shell ( 지역 변수, 전역 변수, 제거, 생성, env, set, export, grep, unset, bash ) (0) | 2022.03.18 |
Linux ctrl + z ( stop, 백그라운드 실행, 그라운드 변경, change ground ) (0) | 2022.03.18 |
Linux ( touch, ping, top, date, ps, uptime ) 명령어 (0) | 2022.03.16 |
댓글