인프라 & 클라우드 · 기초
Linux에서 `sudo` 명령어는 어떤 용도로 사용되며, 일반 사용자가 `sudo`를 사용할 때 어떤 이점을 얻을 수 있는지 설명해주세요.
힌트 · sudo는 일반 사용자가 root 권한으로 명령을 실행할 수 있게 해주며, 보안 강화를 위해 root 계정 직접 사용을 피하고 필요한 경우에만 권한을 부여합니다.
root 권한권한 상승보안접근 제어관리자 권한
모범답안
sudo 명령어는 일반 사용자가 관리자, 즉 root 권한으로 특정 명령어를 실행할 수 있도록 해주는 아주 유용한 도구입니다.
일반 사용자가 sudo를 사용하면 다음과 같은 이점을 얻을 수 있습니다.
첫째, 보안 강화입니다. root 계정은 시스템의 모든 권한을 가지고 있기 때문에 직접 사용하는 것은 매우 위험합니다. sudo를 사용하면 필요한 명령어에 대해서만 일시적으로 root 권한을 얻을 수 있어, 실수로 시스템을 손상시키거나 악의적인 공격으로부터 시스템을 보호하는 데 도움이 됩니다.
둘째, 접근 제어입니다. 시스템 관리자는 sudoers 파일을 통해 어떤 사용자가 어떤 명령어를 root 권한으로 실행할 수 있는지 세밀하게 제어할 수 있습니다. 이를 통해 특정 사용자에게 필요한 관리자 권한만 부여하여 시스템 운영의 효율성과 보안성을 높일 수 있습니다.
간단히 말해, sudo는 일반 사용자가 꼭 필요한 경우에만 제한적으로 관리자 권한을 안전하게 사용할 수 있게 해주는 핵심적인 명령어입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Linux 면접 질문
- 쉘 스크립트에서 변수를 선언하고 값을 할당하는 기본적인 방법에 대해 설명하고, 선언된 변수의 값을 출력하는 예시를 보여주세요.
- Linux에서 특정 조건에 맞는 파일이나 디렉토리를 찾을 때 사용하는 `find` 명령어의 기본적인 사용법에 대해 설명하고, 현재 디렉토리와 그 하위 디렉토리에서 'test.txt'라는 이름의 파일을 찾는 명령어를 작성해주세요.
- Linux에서 파일 내용을 확인하는 `cat`, `less`, `more` 명령어의 차이점과 각각의 적절한 사용 상황을 설명해주세요.
- 백그라운드에서 실행 중인 프로세스를 관리하는 방법을 설명하고, `nohup`과 `&`의 차이점을 구체적인 사용 사례와 함께 설명해 주세요.
- Linux 파일 시스템에서 `SUID`, `SGID`, `Sticky Bit`의 역할과 각각의 보안적 의미를 설명하고, 실제 시스템에서 이들을 어떻게 활용하거나 주의해야 하는지 예를 들어 설명해 주세요.
- Linux에서 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link, 소프트 링크)의 차이점을 inode 개념을 포함하여 설명하고, 각각 어떤 상황에서 사용하는 것이 적절한지 실제 시나리오를 들어 설명해 주세요.