웹사이트 검색

Linux에서 모든 사용자를 위한 공유 디렉터리를 만드는 방법


시스템 관리자로서 Linux 서버의 모든 사용자에게 읽기/쓰기 액세스 권한을 부여하려는 특정 디렉터리가 있을 수 있습니다. 이 가이드에서는 Linux의 특정 디렉터리(공유 디렉터리)에 있는 모든 사용자에게 쓰기 액세스를 활성화하는 방법을 검토합니다.

이를 위해서는 적절한 액세스 권한을 설정해야 하며 특정 디렉터리에 대한 쓰기 액세스 권한을 공유하거나 갖는 모든 사용자에게 공통 그룹을 할당하는 가장 효과적이고 안정적인 방법이 필요합니다.

따라서 시스템에 디렉토리와 공통 그룹이 없는 경우 다음과 같이 디렉토리와 공통 그룹을 생성하는 것부터 시작하십시오.

sudo mkdir -p /var/www/reports/
sudo groupadd project 

그런 다음 /var/www/reports/ 디렉토리에 대한 쓰기 액세스 권한을 갖게 될 기존 사용자를 아래와 같이 그룹 프로젝트에 추가합니다.

sudo usermod -a -G project tecmint 

위 명령에 사용된 플래그와 인수는 다음과 같습니다.

  1. -a – 사용자를 보조 그룹에 추가합니다.
  2. -G – 그룹 이름을 지정합니다.
  3. 프로젝트 – 그룹 이름.
  4. tecmint – 기존 사용자 이름.

그런 다음 디렉터리에 대한 적절한 권한 구성을 진행하세요. 여기서 -R 옵션을 사용하면 하위 디렉터리에 대한 재귀 작업이 가능해집니다.

sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/

위의 chmod 명령에서 2775 권한을 설명합니다.

  1. 2setGID 비트를 설정합니다. 이는 새로 생성된 하위 파일이 디렉터리와 동일한 그룹을 상속하고 새로 생성된 하위 디렉터리가 상위 디렉터리의 설정된 GID 비트를 상속함을 의미합니다.
  2. 7 – 소유자에게 rwx 권한을 부여합니다.
  3. 7 – 그룹에 rwx 권한을 부여합니다.
  4. 5 – 다른 사람에게 rx 권한을 부여합니다.

다음과 같이 더 많은 시스템 사용자를 생성하고 디렉터리 그룹에 추가할 수 있습니다.

sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
sudo useradd -m -c "John Doo" -s/bin/bash -G project john
sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

그런 다음 위의 새 사용자가 프로젝트 보고서를 저장할 하위 디렉터리를 만듭니다.

sudo mkdir -p /var/www/reports/aaronkilik_reports
sudo mkdir -p /var/www/reports/johndoo_reports
sudo mkdir -p /var/www/reports/ravi_reports

이제 파일/폴더를 생성하고 동일한 그룹의 다른 사용자와 공유할 수 있습니다.

그게 다야! 이 자습서에서는 특정 디렉터리의 모든 사용자에게 쓰기 액세스를 활성화하는 방법을 검토했습니다. Linux의 사용자/그룹에 대해 자세히 알아보려면 사용자/그룹 파일 권한 및 속성을 관리하는 방법을 읽어보세요.

아래 피드백 양식을 통해 이 기사에 대한 귀하의 생각을 알려주십시오.