환경 준비 및 디렉터리 접근
이 단계에서는 특수 파일 권한을 관리하기 위한 환경을 준비합니다. 연구 팀을 위한 공유 워크스테이션을 가정한 전용 디렉터리를 만드는 과정이 포함됩니다. 새로운 사용자 그룹과 디렉터리를 생성한 후, 적절한 소유권과 권한을 할당하겠습니다. 모든 작업은 프로젝트 디렉터리인 ~/project에서 수행됩니다.
먼저 research라는 이름의 새 그룹을 생성합니다. 이 그룹은 공유 디렉터리에 접근할 수 있는 팀원들을 나타냅니다. 그룹 생성은 관리자 작업이므로 sudo groupadd 명령어를 사용합니다.
sudo groupadd research
다음으로, ~/project 디렉터리 안에 RandD라는 이름의 새 디렉터리를 생성합니다. 이 디렉터리는 이번 실습의 주요 작업 공간이 됩니다.
mkdir ~/project/RandD
이제 새로 만든 RandD 디렉터리의 그룹 소유권을 research 그룹으로 변경합니다. 이를 위해 chgrp 명령어를 사용합니다.
sudo chgrp research ~/project/RandD
소유자 (labex 사용자) 와 research 그룹의 구성원만 이 디렉터리에 접근할 수 있도록 권한을 설정합니다. chmod 명령어와 숫자 코드 770을 사용하겠습니다. 이 코드는 사용자 (소유자) 와 그룹에게는 읽기, 쓰기, 실행 권한 (rwx, 즉 4+2+1=7) 을 부여하고, 나머지 사용자 (others) 에게는 아무런 권한 (---, 즉 0) 도 주지 않습니다.
chmod 770 ~/project/RandD
ls -ld 명령어를 사용하여 디렉터리의 권한과 소유권을 확인할 수 있습니다. -l 옵션은 상세 목록 형식을 제공하며, -d 옵션은 디렉터리 내부 내용이 아닌 디렉터리 자체의 정보를 표시합니다.
ls -ld ~/project/RandD
권한 (drwxrwx---), 소유자 (labex), 그룹 (research) 을 확인하는 다음과 유사한 출력이 나타나야 합니다.
drwxrwx--- 2 labex research 4096 Dec 12 10:30 /home/labex/project/RandD
마지막으로 현재 위치를 RandD 디렉터리로 이동합니다. 이후 단계의 작업들은 이곳에서 진행됩니다.
cd ~/project/RandD
이제 작업 환경 설정이 성공적으로 완료되었습니다.