내 홈 폴더에 Public이라는 폴더가 있습니다. 삼바(쓰기 전용)를 통해 이 폴더를 공유해야 합니다. 그러나 chmod 772 Public을 사용하면 홈 폴더가 750이므로 작동하지 않습니다. chmod 777 내 홈 폴더 없이 이 문제를 해결할 수 있는 방법이 있습니까?
답변1
도착하다사용할 권리디렉터리, 디렉터리 자체 및 루트에서 시작하는 모든 중간 디렉터리에는 x
해당 사용자, 해당 그룹 또는 모든 사람에 대한 권한이 있어야 합니다. 이렇게 하면 경로 이름이 알려진 경우 디렉터리의 파일을 읽을 수 있습니다( r
이 경로가 유효하지 않으면 디렉터리의 내용이 나열되는 것을 허용하지 않습니다).
전역 쓰기 전용 디렉터리("쓰기"는 "파일과 하위 디렉터리의 생성 및 삭제, 메타데이터 업데이트 허용"을 의미)의 경우 디렉터리 자체에 대한 권한은 이어야 하며 wx
모든 상위 디렉터리에는 최소한 x
.
홈 디렉토리에 "드롭 박스"를 생성하려면 다음을 수행하십시오.
cd
mkdir directory
chmod o=wx,g=wx directory
chmod a+x "$HOME"
참고로 나도 줬어그룹 wx
를 사용하는 대신 여기에서 디렉터리에 액세스합니다 g=
. 그렇지 않으면 디렉터리가 유효하더라도 o=wx
해당 디렉터리를 소유한 그룹(아마도 기본 그룹)의 구성원이 디렉터리에 대한 액세스를 명시적으로 거부하게 됩니다.
rwx
소유자로서 디렉터리에 대한 권한이 있다고 가정하면 이는 "Drop Box" 디렉터리에 대한 8진수 권한 0733과 동일합니다.
답변2
SAMBA 공유 정의에 대한 지시어를 사용하여 force user
모든 네트워크 액세스가 사용자 계정에 있는지 확인할 수 있습니다. 상위 디렉터리에 누락된 "기타" 권한은 관련이 없게 됩니다.
요구 사항의 세부 사항을 알지 못하면 더 복잡한 대안을 생각해 낼 필요가 없습니다.