여러 사용자가 있는 서버가 있습니다.
사용자는 다른 사용자의 파일(몇 기가바이트)을 읽고 처리된 파일을 다른 사용자의 디렉터리에 저장하기를 원할 수 있습니다.
이를 수행하는 일반적인 관행은 무엇입니까? /share 폴더를 만들고 모든 사람을 위해 rwx로 만드는 것을 고려해 볼 수도 있습니다. 이것이 일반적인 관행입니까?
답변1
가끔 사용하는 경우 각 사용자가 자신의 홈 디렉터리에 파일을 만드는 것이 일반적인 방법입니다. ~/pub
다른 모든 사용자가 액세스할 수 있어야 하는 파일 디렉터리의 공통 이름입니다. 일부 사용자만 특정 파일에 액세스할 수 있는 경우 다음을 사용하세요.그룹또는액세스 제어 목록권한을 관리합니다.
고급 사용을 위해 여러 사용자가 동일한 파일에서 작업할 수 있는 경우 다음을 사용하세요.버전 관리 시스템. (기본) 저장소를 저장할 실제 표준 장소는 없습니다. ~someuser/$project
, , 등에서 저장소를 /net/repositories/$project
본 적이 있습니다 ./srv/repositories/$project
/var/www/$project
/home/$project
답변2
/usr/local/share/를 검색하고 계신 것 같은데, 사용자 간에 "공유"할 파일의 종류에 따라 다르기 때문에 답변하기가 어렵습니다.
하지만 Office 파일이나 이와 유사한 파일에 대해 이야기하고 있다면 Subversion이나 git과 같은 일종의 개정 시스템을 사용해야 할 수도 있습니다. 그러면 사용자는 자신의 홈 디렉터리에 체크아웃/복제를 갖게 됩니다.
고쳐 쓰다:이를 개선하는 한 가지 방법은 각 사용자가 공유 폴더에 자신만의 하위 디렉터리를 확보하는 것입니다. 그는 자신의 폴더에는 쓸 수 있지만 다른 하위 폴더에는 쓸 수 없습니다. 그리고 모든 디렉토리는 모든 사용자가 읽을 수 있습니다. 이렇게 하면 두 사용자가 동일한 파일 이름을 사용하거나 실수로 Colleges 파일을 삭제하는 경우 파일 충돌에 대해 걱정할 필요가 없습니다.
그건 그렇고, /usr/ 뒤에 있는 아이디어는 파일 시스템 계층 표준(http://www.pathname.com/fhs/2.2/fhs-4.1.html)
——”/usr은 공유 가능한 읽기 전용 데이터입니다."
그래서 나는 아마도 /home/이나 /var/에 있는 디렉토리를 대신 사용할 것입니다...