특정 폴더에 대해 선택된 사용자에게만 액세스 권한 부여

특정 폴더에 대해 선택된 사용자에게만 액세스 권한 부여

나는 리눅스 시스템을 가지고 있습니다. 그리고 여러 사용자가 SSH를 통해 로그인합니다.

그래서 여러 사용자 계정을 만들었습니다.

제가 겪고 있는 문제는 이러한 사용자 중 일부가 특정 작업을 공동으로 수행해야 한다는 것입니다. 이 경우 특정 사용자 목록에 폴더에 대한 무제한 액세스 권한을 부여하고 싶습니다. 이렇게 하면 지정된 폴더에서 함께 작업할 수 있지만 홈 폴더에서는 자체 설정을 유지할 수 있습니다.

나는 다음을 시도했습니다.
1. groupadd 옵션을 사용하여 그룹을 만듭니다.
2. 이 그룹을 모든 사용자에게 추가합니다.
3. 협업할 폴더 그룹을 해당 그룹으로 변경하세요.
4. 해당 그룹이 쓰기 액세스 권한을 갖도록 폴더에 대한 권한을 755에서 775로 변경합니다.

그러나 이것은 작동하지 않습니다. 폴더 소유자만 쓰기 권한을 얻을 수 있습니다.

어떻게 이를 달성할 수 있나요?

(매우 자연스러운 다음 질문은 다음과 같습니다.디렉터리의 모든 새 파일을 그룹에서 액세스할 수 있도록 설정)

답변1

좋습니다. 그룹 권한을 올바르게 변경했습니다. 그러나 그룹 소유권은 실수입니다.

현재 출력에서는 ls -l디렉터리의 파일 소유자와 그룹 소유자가 tester디렉터리를 생성한 계정임을 보여줍니다. 이는 tester해당 디렉토리에 읽기 및 쓰기만 가능함을 의미합니다.

당신이 한 일 외에도 그룹을 변경해야했습니다소유권1이 특정 시나리오에 대한 해결 방법은 아래를 참조하세요 .

sudo chown -R tester:1 <folder>

-R스위치는 이 소유권 변경 사항을 폴더 내 파일 및 하위 디렉터리(폴더 자체 포함)에 반복적으로 적용하도록 명령에 지시합니다. 이렇게 하면 tester파일 소유자가 유지 되고 그룹 소유자가 로 변경됩니다 1. 또는 1:1전혀 참여하지 않으려는 경우에도 작동합니다.tester

앞으로 단순한 권한 이상의 권한을 갖고 싶다면 다음 owner:group:everyone을 고려해야 합니다.액세스 제어 목록(ACL).

답변2

한 명 이상의 사용자 그룹 멤버십을 변경한 후에는 로그아웃했다가 다시 로그인해야 적용됩니다. 위의 설명으로 볼 때 이 작업을 수행하고 있는 것 같지 않습니다. 이에 대한 추가 정보여기.

관련 정보