리눅스에서 시스템 관리를 위한 안전한 환경을 유지하는 것은 중요합니다. 여기에는 민감한 파일과 디렉토리에 대한 액세스를 허가된 사용자로 제한하는 것이 포함됩니다. 이 가이드에서는 “/home” 디렉토리 아래에 “admins”라는 전용 디렉토리를 만드는 방법을 보여줍니다. 이 디렉토리는 “admin” 그룹에 속한 사용자만 액세스할 수 있으며, 그 안에 생성된 파일도 “admin” 그룹 소유권을 상속받습니다.
리눅스 관리자용 제한 디렉토리 만들기
디렉토리 만들기
- “mkdir” 명령을 사용하여 “admins” 디렉토리를 만듭니다.
# mkdir /home/admins
권한 설정
- “admins” 디렉토리의 권한을 설정하여 “admin” 그룹에 액세스를 제한하고 다른 사용자의 액세스를 방지합니다.
# chmod 2770 /home/admins
이 명령은 다음과 같은 8진수 표기법을 사용하여 권한을 설정합니다.
- 2: set-user-ID (SUID) 비트를 설정합니다. 이는 디렉토리 내에서 생성된 파일이 “admin” 그룹 소유권을 상속받도록 보장합니다.
- 7: 디렉토리의 소유자(root 사용자)에게 읽기, 쓰기, 실행 권한을 부여합니다.
- 7: 디렉토리의 그룹(즉, “admin” 그룹)에게 읽기, 쓰기, 실행 권한을 부여합니다.
- 0: 다른 사용자에게 모든 권한을 거부합니다.
또는 다음과 같은 더 명시적인 chmod 구문을 사용할 수 있습니다.
# chmod g=rwx,o=—,g+s /home/admins
이 명령은 그룹 권한을 읽기, 쓰기, 실행으로 설정하고, 다른 사용자에 대한 모든 권한을 제거하고, SUID 비트를 설정합니다.
권한 확인
- “ls -ld” 명령을 사용하여 “admins” 디렉토리의 권한을 확인합니다.
# ls -ld /home/admins
출력은 다음과 같은 권한을 표시해야 합니다. “drwxrws—” 이는 디렉토리의 소유자(root)와 그룹(“admin”)이 읽기, 쓰기, 실행 권한을 가지고 있으며, 다른 사용자는 액세스할 수 없음을 나타냅니다.
리눅스 디렉토리 내에서 파일 만들기
- “admins” 디렉토리 내에서 “test.txt”라는 파일을 만듭니다.
# touch /home/admins/test.txt
- “test.txt” 파일의 권한을 확인합니다.
# ls -ld /home/admins/test.txt
출력은 다음과 같은 권한을 표시해야 합니다. “-rwxsrwx—” 이는 파일의 소유자(root)와 그룹(“admin”)이 읽기, 쓰기, 실행 권한을 가지고 있으며, 다른 사용자는 액세스할 수 없음을 나타냅니다. 이는 “admins” 디렉토리 내에서 생성된 파일이 “admin” 그룹 소유권을 상속받는다는 것을 확인합니다.
마무리
이러한 단계를 따르면 리눅스에서 관리자용 제한 디렉토리를 성공적으로 만들 수 있습니다. 이는 민감한 정보가 허가된 사용자만 액세스할 수 있도록 보장합니다.