Linux 시스템에서 그룹 공유 파일을 어디에 배치해야합니까?


14

Linux 시스템에서 다른 작은 사용자 지정 스크립트 및 데이터를 마이그레이션하고 있습니다.

기존 시스템에는 대부분의 파일을 소유 한 공유 사용자와 해당 사용자가있는 위치의 사용자 /home가 있었지만 새 파일에서는 자체 계정으로 로그인하고 그룹 권한을 사용하여 협업하지만 파일의 단일 소유자 인 경우 /home-dir 이 없습니다 .

공유 파일을 어디에 두어야합니까? 파일을 소유 한 비 로그인 사용자를 작성해야합니까? 아니면 적절한 /grouphome장소가 있습니까?

(개인 사용자에게 배포하고 싶지 않습니다 /home. : s)


어떤 종류의 파일입니까?
Dan Carley

대부분은 필터링 및 데이터베이스로 가져와야하는 다른 종류의 관련 데이터가 포함 된 가져 오기 스크립트입니다.
Daniel

나는 / grouphome을 좋아한다. 파일 아이디어를 소유 한 로그인하지 않은 사용자도 좋습니다.
pjc50

답변:


15

거의 확실하게을 사용하는 것이 좋습니다 /usr/local.

전 세계적으로 액세스 가능한 사용자 스크립트를에 배치 할 수 있습니다 /usr/local/bin. 소량의 관련 데이터도 들어갈 수 있습니다 bin. 또는 데이터를 /usr/local/var또는 로 분리 할 수 ​​있습니다 /usr/local/share.

이 작업을 수행하면 FHS 패밀리가 누구나 특정 시스템에 대한 사전 지식 없이도 신속하게 찾을 수있을 것입니다.


3
(+1) 다음에 넣을 항목에 대한 향후 참조 : pathname.com/fhs/pub/fhs-2.3.html
Kyle Brandt

둘 다 고마워 /usr/local그래 실제로 그것은 첫 번째 옵션 중 하나 였지만 제안 된 기사에서 (읽기 전용) 목적대한 설명은/usr 그 아이디어에서 멀어졌습니다. 내가 읽어야 할 것 같아요 /usr/local.
Daniel

7

정확히 그룹 권한이 설계된 것입니다. 이것이 우분투에서하는 방법입니다.

sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group

공유 디렉토리에 액세스 할 사용자 목록을 공유 그룹에 추가하십시오. 예를 들면 다음과 같습니다.

shared:x:1002:norman,nextuser,and,so-on

물론 'shared'이외의 다른 이름을 사용할 수 있으며 / home 디렉토리에있을 필요는 없습니다. 좋은 점은 사용자 계정에 특별한 작업을 수행 할 필요가 없으며 그룹에서 사용자를 쉽게 추가하거나 제거 할 수 있다는 것입니다.


다운 투표 해 주셔서 감사합니다. 그러나 나는 내가 쓴 것을 잘못 알고 싶다.
simplr

또한 그룹 고정 비트를 설정하여 그룹이 생성 된 새 파일에 대해 설정되도록합니다. chmod g+s /home/shared
jris198944

1
@ jris198944 s는 SUID 및 GUID 비트 용, t고정 비트 용입니다. 게시하기 전에 두 번 확인하시기 바랍니다 ;-) 참조 : unix.stackexchange.com/a/79401/136321 .
leaf

1

짧은 대답은; 당신이 좋아하는 곳 :)

/ projects, / shared 또는 / common과 같은 것을 사용하고 싶습니다. / home / shared도 작동합니다.


감사. 짧고 멋지지만 때로는 자신의 마음을 만들 필요가없는 경우가 더 쉽습니다. 내 디렉토리를 바로 아래에 두는 것이 FHS를 준수 /합니까? 언제 (중요하다면) 문제가 되나요? 나는 내 선택의 의미를 깨닫기에 충분히 경험이 없다.
Daniel

그것들은 실제로 단지 관습입니다. 미리 정의 된 위치에서 물건을 찾는 다른 프로그램. bin 디렉토리는 이미 $ PATH에 있으므로 스크립트를 실행할 전체 경로 이름을 지정하지 않아도됩니다. 다른 관리자는 이들이있을 것으로 예상 할 수 있습니다. 아마 귀하의 경우에는 중요하지 않지만 좋은 습관은 좋습니다 :-)
Kyle Brandt

UNIX 환경에는 적용 가능한 규칙이 많이 있습니다. FHS는 좋은 기준을 제시하지만이 표준에서 벗어나는 것이 일반적입니다. 예를 들어 Oracle 데이터베이스 서버용 Optimal Flexible Architecture는 로컬 사용자 데이터에 / u * (/ u01, / u02)를 사용하고 Ubuntu는 이동식 매체 마운트 포인트에 / media를 사용합니다. 운영 환경에서 내부적으로 동의하는 협약이있는 한 문제가 없습니다.
Roy

0

나는 사용 /shares한다; qnap이 사용하는 위치이기도합니다.

에서 /shares나는라는 폴더에 목적지에 심볼릭 링크를 가지고 /shares/.mnt/내가 가진 경우 데이터 드라이브를 장착.

이는 /shares데이터 드라이브가 / mnt에만 마운트 될 때 필요한 하드 링크를 사용할 때 공유간에 파일을 이동할 때 대기 시간이 길어지는 것을 방지하기 위해 수행됩니다 .

/shares/.mnt 그건 그렇고, 공유되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.