[Linux명령어]

Soey·2022년 3월 25일
0

Linux

목록 보기
1/1

윈도우OS로 개발시작했을때 꾸역꾸역 가상화 설정하고 WSl 설치 끝에 우분투로 Linux 개발환경을 구축했지만 얼마되지않아 Mac을 구매하게 됨과 동시에 내 윈도우는 경호용 방패로 전락하였다.
MacOS랑 Linux둘다 같은 Unix로부터 파생되어 터미널에서 쓰이는 명령어가 대부분 동일하고 둘이 조상이 같은(?) 관계라한다. 따라서 간단한 명령어 학습은 Mac으로 할 수 있기에 오늘 익힌거를 끄적끄적 해볼 것이다.
권한 및 그룹 설정

chmod 명령어를 통한 파일의 권한 변경

- rw-r--r-- : file
drwxr-xr-x  : directory
l rwx r-- - : Link file (뒤에 설명)

bar(-) 표시 : 권한 없다는 뜻 → false 값(0)이 부여되었다는 뜻

스크린샷 2022-03-26 오전 1.49.16.png

가장 아래 a.out 이름의 C 파일을 하나 만들었다.

잘 출력된다.

잘 출력된다.

위 설명을 참고하면, -로 시작하니 a.out의 정체를 해석하면

-rwxrw-r— 해당파일(-)은 user에게는 rwx 권한, group에게는 rw권한,

others 에게는 r 권한만 주며, 2진수 표기법으로는 764를 의미할 것이다.

이 파일의 실행권한을 false로 바꿔보자. 나는 user이고 실행권한

(excute)를 변경할 것이므로 -rwxrw-r—를 -rw-rw-r—로 바꾸면 될

것이다. 이때 명령어로 권한을 바꾸는 방법은 두가지가 있는데, 첫번째는

2진수를 이용해 바꾸는 법이고, 두번째로는 알파벳을 이용하여 바꾸는 방법이 있다.

첫번째 방법. 이진수를 통해 권한 바꾸기

스크린샷 2022-03-26 오전 1.58.33.png

가장 아래를 보면 user 부분의 권한 rwx 가 rw-로 바뀐 걸 확인할 수 있다.

스크린샷 2022-03-26 오전 1.59.39.png

그 결과 유저의 실행 권한이 사라졌다.

두번째방법. 알파벳을 통해 바꾸기

스크린샷 2022-03-26 오전 2.00.22.png

원래대로 바꿔보자 그러면 어떤 명령어를 기입해야 할까?

스크린샷 2022-03-26 오전 2.01.13.png

위 사진과 같이 chmod u+x a.out 명령어를 기입하면, 가장 아래 a.out 파일의 유저권한이 다시 살아난 걸 볼 수있다.

profile
iOS Developer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN