
두 명의 사용자(예: adm1 및 adm2)를 생성하고 싶습니다. 왜냐하면 각 사용자는 자신이 사용하는 자신의 비밀번호를 원하기 때문입니다. 그들은 동일한 홈 디렉토리를 공유하지만 이를 admx라고 부르겠습니다.
이것이 가능한가?
그렇다면: 어떻게 달성할 수 있나요?
(물론 둘 다 같은 그룹=admx에 속하게 됩니다)
답변1
중요한 구성 파일은 홈 디렉터리에 있으므로 여러 사용자가 동일한 홈 디렉터리를 사용하는 것은 권장하지 않습니다. 이러한 내용은 다양한 프로그램에서 읽고 쓰므로 사용자 간에 충돌이 발생할 수 있습니다. 또한 이러한 파일 중 일부는 한 명의 사용자만 액세스할 수 있어야 합니다. 그렇지 않으면 관련 프로그램이 작동하지 않습니다. 한 사용자의 홈 디렉터리 내에 두 사용자 모두가 사용할 하위 디렉터리를 만들고 다른 사용자의 홈 디렉터리에 해당 하위 디렉터리를 심볼릭 링크하는 것이 더 좋습니다. 물론 하위 디렉토리는 admx 그룹이 쓰기 가능한 그룹이어야 하며 setgid 비트가 설정되어 있어야 합니다. 그러면 두 사용자 모두 이 디렉토리 내에 파일을 생성할 수 있고 자동으로 그룹에 할당됩니다.
cd
편의를 위해 각 사용자의 파일에 이 하위 디렉터리를 변경하는 명령을 넣을 수 있습니다 .profile
. 그러면 로그인 후 두 사용자 모두 자신의 홈 디렉터리가 아닌 해당 하위 디렉터리에서 시작하게 됩니다.
답변2
첫 번째 솔루션의 경고에도 불구하고 나는 이 키워드를 읽은 후 심볼릭 링크를 약간 사용해 보았습니다.
다음과 같이 할 수도 있습니다:
두 관리자가 모두 adm1
동일한 adm2
그룹에 있다고 가정합니다 admx
. /home/adm1
의 홈 디렉토리가 adm1
적절하게 구성되어 있다고 가정합니다 . 그의 디렉토리는 다음 adm2
에 대한 소프트링크로 대체되므로 합리적인 설정을 제공하기 위해 수행할 작업은 없습니다 ./home/adm1
sudo rm -rf /home/adm2 # remove the original home directory of adm2.
# Note: adm2 must exist before his home directory
# is replaced by a soft link, otherwise owner and
# group of the pointed to directory would change!
sudo chgrp admx /home # intermediate: now /home belongs root:admx
sudo chmod g+ws /home # intermediate: set w and SGID-bit to inherit group
sudo ln -s /home/adm1 /home/adm2 # create adm2's home directory as soft link
# due to SGID-bit, root:admx own the link
sudo chmod g-ws /home # remove rights granted in step 2 and 3
sudo chgrp root /home # back in original state
sudo chown -R adm1:admx /home/adm1 # make sure that adm2 gets access rights through group admx
sudo chmod -R g+s /home/adm1/ # establish group inheritance in favor of admx
sudo chmod -R g+w /home/adm1/.config/* # there might be programs like x-tile wanting to write there
adm2
은(는) 소유자가 아니기 때문에 마지막 두 단계가 필요합니다 /home/adm1
.
비록 위의 솔루션에 비해 더 복잡하기는 하지만 이 솔루션의 장점은 ./config
다른 관리자의 홈 디렉터리에 대한 복제(거기 언급되지 않음)를 방지하여 둘 다 동일한 설정을 즐길 수 있다는 것입니다. 두 번째 관리자는 그룹을 통해 모든 권한을 얻습니다 admx
. 끝에 설정된 SGID 비트는 이후에 생성된 아래 디렉터리 /home/adm1
도 group 을 상속하는지 확인합니다 admx
.