자주 사용하는 폴더에 대한 권한 설정

자주 사용하는 폴더에 대한 권한 설정

Linux를 파일 서버로 사용하여 소규모 홈 네트워크를 설정하려고 하는데 해결할 수 없는 폴더 권한 문제가 발생했습니다. 설정:

  1. Samba로 구성된 Ubuntu 14.04 Linux 파일 서버.
  2. 여러 대의 Windows 7 클라이언트 컴퓨터.

가족 모두에게 Linux 파일 서버의 사용자 이름/비밀번호가 부여되었으며 SSH/Putty 등을 사용하여 서버에 로그인할 수 있습니다.

Linux 파일 서버의 Samba는 쓰기 가능 모드에서 Windows에 여러 디렉터리를 공유하도록 구성되었으며 모든 클라이언트 컴퓨터는 이 디렉터리를 보고 파일을 읽고 쓸 수 있습니다. 예를 들어 /media/data/photos가 \fs01\photos로 공유된다고 가정합니다. 모든 Windows 사용자는 이 사진 디렉토리에 쓸 수 있으며 훌륭하게 작동합니다. 하위 디렉터리를 만들고 이미지를 배치하는 등의 작업을 수행할 수 있으며 모든 것이 잘 작동합니다.

문제는 이러한 공유(및 그 아래의 모든 디렉토리)가 모든 사람에게 무료로 제공되기를 원한다는 것입니다. 모든 사용자는 편집/이름 바꾸기/이동/복사/삭제를 할 수 있어야 합니다.어느이 폴더에 있는 파일입니다. 한 사용자가 다른 사용자가 만든 파일을 이동/구성/삭제/이름 바꾸기를 시도할 때 문제가 발생합니다. 따라서 사용자 A가 /media/data/photos/2014NewYearsEve를 생성하고 사용자 B가 실제로 /media/data/photos/2014/NewYearsEve가 되어야 한다고 결정했다고 가정해 보겠습니다. 지금 설정한 방식으로는 권한 오류가 계속 발생합니다.

Linux에서는 기본적으로 파일을 만든 사용자가 파일의 소유자라는 것을 알고 있으므로 오류가 어디서 발생하는지 이해하고 이를 수동으로 수정하는 방법도 알고 있습니다(chown 및 chmod, 그러면 모든 사용자가 파일을 조작할 수 있음) 괜찮아) . 그러나 공유(예: /media/data/photos)는 "범용"이므로 파일 및 디렉터리를 생성할 때 권한이 이를 자동으로 반영하기를 원합니다. Windows 배경에서(이것은 나의 첫 번째 실제 Linux 설정입니다), 저는 이 문제를 해결하는 방법에 대해 매우 혼란스럽습니다.

다음은 제가 시도한 것입니다(인터넷, stackexchange 등에 관한 많은 기사를 기반으로 함).

/media/data/photos 디렉토리의 그룹을 "nogroup"으로 변경했습니다(sudo chown none:nogroup /media/data/photos). /media/data/photos 디렉토리에 setgid 플래그를 설정했습니다(sudo chmod g+s /미디어/데이터/사진).

그 후, 공유에 넣은 파일은 올바른 그룹 할당을 받은 것으로 보입니다(ls -l은 새 파일 및 하위 디렉터리에 대해 그룹 없음을 표시합니다). 그러나 파일을 이동하는 데 필요한 실행 권한이 그룹에서 누락된 것 같습니다(이것이 필요하다고 가정합니다. 그렇죠?)(ls -l의 권한은 파일의 경우 -rwxrw-rw-이고 디렉터리의 경우 drwxr-sr-x+입니다) .

Linux가 파일 및 디렉토리 그룹에 x 비트를 자동으로 추가하도록 만드는 방법은 무엇입니까? 아니면 더 일반적으로 주식을 무료로 만들려면 어떻게 해야 합니까?

답변1

가족이라는 새 그룹을 만듭니다. Samba 공유에 연결된 모든 폴더에 Family RWX 권한(777)을 부여하고 family를 폴더의 소유 그룹으로 만듭니다. 그런 다음 각 가족 구성원을 그룹 가족에 추가합니다.

  1. groupadd family
  2. chown -Rv root:family /linux/path/to/samba/share
  3. useradd -G family *username for mom*
  4. useradd -G family *username for dad*
  5. 모든 가족 구성원이 집에 돌아올 때까지 3단계와 4단계를 반복합니다.
  6. chmod -Rv 0777 /linux/path/to/samba/share

새 프로젝트는 소유자의 권한을 상속하지만 소유자가 구성원인지 여부 family는 중요하지 않습니다.

관련 정보