리눅스

LINUX (리눅스에서 의존성이란? /실행권한 주기/ chmod 755/리눅스 시스템에서 프로세스가 데이터 입/출력 하거나 오류 메세지 출력하는 표준 입출력 스트림이란? )

아리빠 2023. 5. 3. 09:31

● 리눅스에서 의존성이란? 

 

- 어떤 소프트웨어나 패키지가 실행되기 위해 필요한 다른 소프트웨어나 라이브러리 등의 구성 요소를 말한다

ex) 어떤 앱이 실행되기 위해 특정 라이브러리가 필요할 경우, 이 라이브러리는 해당 앱의 의존성이 된다.

따라서 의존성을 충족하기 위해 필요한 라이브러리나 소프트웨어는 설치되어야 하고, 이를 위해 일반적으로 패키지 매니저를 사용해 필요한 의존성을 자동으로 처리해 준다.

 

 

 

● 실행권한 주기

 

- 리눅스에 실행 권한은 chmod 명령어를 사용한다.

$ chmod +x v.sh #v.sh 파일에 실행권한 부여
$chmod -x v.sh #실행권한 제거

 

 

 

● chmod 755

 

- 리눅스에서 파일이나 디렉터리의 권한을 변경하는 명령어 -755는 각 권한을 나타내는 3자리 숫자

첫 번째 자리는 파일의 소유자에 대한 권한을 나타내며, 두 번째 자리는 그룹에 대한 권한을, 세 번째 자리는 기타 사용자에 대한 권한을 나타낸다.

-4: 읽기 권한

-2: 쓰기 권한

-1: 실행 권한

 

755에서

7 = 4+2+1 : 파일 소유자에 대한 권한/ 각각 읽기, 쓰기, 실행 권한 모두 부여

5 = 4+1 : 파일이 속한 그룹에 대한 권한/ 각각 읽기, 실행 권한 부여

5= 4+1 : 기타 사용자에 대한 권한/ 각각 읽기, 실행 권한 부여

 

='rwxr-xr-x'와 같은 권한을 부여

 

파일의 권한은 'ls -l' 명령어로 확인

 

 

● 리눅스 시스템에서 프로세스가 데이터 입/출력 하거나 오류 메세지 출력하는 표준 입출력 스트림이란?

 

-stdin

: 표준 입력 스트림, 프로세스가 입력 데이터를 읽는데 사용/ 보통 키보드 입력을 의미

'cat' 명령어로 파일의 내용 출력할 때 'stdin'을 사용해 파일을 읽어들인다 

 

-stdout

: 표준 출력 스트림, 프로세스가 출력 데이터를 출력하는데 사용/ 주로 모니터에 출력, 파일이나 다른 출력 장치로 리디렉션 될 수 있다.

'ls' 명령어로 디렉터리의 파일 목록을 출력할 떄 'stdout'을 사용해 목록을 출력한다

 

-stderr

: 표준 오류 스트림, 프로세스가 오류 메세지를 출력하는데 사용/ 주로 모니터에 출력, 파일이나 다른 출력 장치로 리디렉션 될 수 있으며 stdout과는 별도의 스트림이기 때문에 오류 메세지를 별도의 파일에 저장하거나 파이프를 통해 다른 프로세스로 전달이 가능하다.

'ls' 명령어로 디렉터리의 파일 목록을 출력할 때, 디렉터리 접근 권한이 없는 경우 오류 메세지를 'stderr'로 출력한다