다른 사용자의 기존 홈 디렉터리 내에 홈 디렉터리가 있는 새 사용자를 만듭니다. 두 사용자 모두 하위 디렉터리를 소유해야 합니다.

다른 사용자의 기존 홈 디렉터리 내에 홈 디렉터리가 있는 새 사용자를 만듭니다. 두 사용자 모두 하위 디렉터리를 소유해야 합니다.

내 상황은 다음과 같습니다.

  • 사용자가 있습니다매장 이용자주요 디렉토리는/저장
  • 매장 이용자/storage에 대한 전체(RWE) 권한이 있습니다.
  • 이내에/저장디렉토리가 있습니다미디어
  • 새로운 사용자를 만들고 싶습니다.미디어 사용자홈 디렉토리는 누구입니까?/저장 매체유지 관리하는 동안 읽기 전용 권한을 가집니다.매장 이용자다음에 대한 전체 RWE 권한

FTP 또는 SSH를 사용하여 서버에 로그인할 때 StorageUser는 전체 RWE 권한으로 /storage를 제어할 수 있고 mediaUser는 /storage/media를 읽을 수만 있기를 원합니다. 나중에 사람들이 변경하지 않고도 내 미디어 폴더를 공유할 수 있도록 mediaUser 액세스 권한을 부여하고 싶습니다.

내가 시도한 것은 다음과 같습니다.

  • 만들어진미디어 사용자비밀번호를 설정하고
useradd mediaUser
passwd mediaUser
...
  • 새 그룹을 만들었습니다.스토리지 그룹
groupadd storageGroup
  • 둘 다 추가됨매장 이용자그리고미디어 사용자그룹에
usermod -a -G storageGroup storageUser
usermod -a -G storageGroup mediaUser
  • 소유권 권한을 다음과 같이 변경했습니다.매장 이용자레벨 7 권한(읽기-쓰기-실행)을 가지며스토리지 그룹레벨 4 권한을 갖습니다(읽기 전용).
chown -R storageUser:storageGroup media
chmod -R 740 Media
  • mediaUser의 홈 디렉터리가 변경되었습니다.
usermod -d /storage/media mediaUser

권한매장 이용자잘 작동하는 것 같지만 서버에 SSH로 접속하면미디어 사용자, 다음 오류가 발생합니다.

Could not chdir to home directory /storage/media: Permission denied

미디어 사용자디렉터리 내용도 읽을 수 없습니다.엘에스

ls: cannot access '/storage/media': Permission denied

내가 뭘 잘못했나요?

답변1

사용자 생성

  1. useradd mediaUser
  2. useradd storageUser

사용자 설정

  1. passwd mediaUser
  2. passwd storageUser

그룹 만들기

  1. groupadd storageGroup

디렉터리 생성

  1. mkdir /storage/media

사용자를 그룹에 할당

  1. usermod -a -G storageGroup {mediaUser,storageUser}

디렉터리 소유자를 그룹으로 변경

  1. chgrp storageGroup /storage/media

이제 그룹의 모든 사람이 storageGroup해당 특정 디렉터리를 소유합니다. 사용자를 제거하면 storageGroup디렉터리에 대한 액세스도 제거됩니다. 또한 이 방법을 사용하면 다른 이유로 사용하지 않는 한 사용자가 man chgrp 필요하지 않습니다 .storageUser

답변2

사용자, 그룹, 권한 및 물리적 폴더 외에도 명령을 사용하여 ln폴더가 예상대로 작동하도록 하는 소프트 또는 하드 링크를 만들 수도 있습니다. 입력링크(바로가기)에서 제공하는 폴더는 실제 폴더처럼 작동해야 합니다.

ln하드 링크는 기본적으로 생성되며 -s선택적으로 소프트 링크를 생성할 수 있습니다. 매뉴얼을 보면 man ln.

관련 정보