나는 많은 사람들이 사용하는 Linux에서 실행되는 프로세서를 가지고 있습니다. 이 기기에는 한 명의 사용자만 있으며 이 기기를 사용하는 사람이 로그인하여 기기를 사용할 수 있습니다. 내가 하고 싶은 것은 각 사람이 자신의 데이터를 저장할 수 있는 폴더를 만드는 것입니다. 해당 폴더는 이메일과 비밀번호로 보호되어 다른 사람의 개인 폴더 외에 다른 사람도 액세스할 수 있습니다. 예를 들어 ~/Documents에서는 각 사람이 폴더를 갖게 되며 해당 사람만 폴더 내용에 액세스할 수 있습니다. 어떤 제안이 있으십니까?
답변1
각 사용자마다 별도의 계정이 필요합니다. 사용자가 개인 파일을 가질 수 있도록 하려면 이 문제를 해결할 방법이 없습니다.
문서 폴더(및 각 사용자의 개인 폴더)도 공유해야 하는 경우 Unix 그룹을 만들고 모든 사용자를 해당 그룹에 추가하고 모든 그룹 구성원이 다음을 수행할 수 있도록 허용을 사용하여 chgrp
공유 디렉터리의 그룹 소유자를 해당 그룹으로 설정합니다. chmod g=rwsX
읽기, 쓰기, CD에 넣기, 파일 나열 등 chmod 모드 s
의 이(고정 비트)는 g=rwsX
공유 디렉터리에 생성된 모든 파일과 하위 디렉터리도 그룹에서 소유하도록 보장합니다.
예를 들어:
addgroup --group shared # create group called 'shared'
addgroup username shared # add username to group 'shared'. repeat for every user
mkdir /home/shared
chgrp shared /home/shared
chmod g=rwsX /home/shared
각 사용자의 홈 디렉토리에 이를 가리키는 심볼릭 링크를 생성하거나 /home/shared
( /etc/skel
새로 생성된 사용자가 기본적으로 이를 얻을 수 있도록 거기에 심볼릭 링크를 생성) 모든 사람에게 를 가리키도록 지시할 수 있습니다 /home/shared
.