내 상황은 다음과 같습니다.
- 사용자가 있습니다매장 이용자주요 디렉토리는/저장
- 매장 이용자/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
사용자 생성
useradd mediaUser
useradd storageUser
사용자 설정
passwd mediaUser
passwd storageUser
그룹 만들기
groupadd storageGroup
디렉터리 생성
mkdir /storage/media
사용자를 그룹에 할당
usermod -a -G storageGroup {mediaUser,storageUser}
디렉터리 소유자를 그룹으로 변경
chgrp storageGroup /storage/media
이제 그룹의 모든 사람이 storageGroup
해당 특정 디렉터리를 소유합니다. 사용자를 제거하면 storageGroup
디렉터리에 대한 액세스도 제거됩니다. 또한 이 방법을 사용하면 다른 이유로 사용하지 않는 한 사용자가 man chgrp
필요하지 않습니다 .storageUser
답변2
사용자, 그룹, 권한 및 물리적 폴더 외에도 명령을 사용하여 ln
폴더가 예상대로 작동하도록 하는 소프트 또는 하드 링크를 만들 수도 있습니다. 입력링크(바로가기)에서 제공하는 폴더는 실제 폴더처럼 작동해야 합니다.
ln
하드 링크는 기본적으로 생성되며 -s
선택적으로 소프트 링크를 생성할 수 있습니다. 매뉴얼을 보면 man ln
.