2개의 하드 드라이브가 있는 Linux 웹 서버가 있습니다. 2명의 사용자가 있습니다. 한 명은 /home/user1에 액세스할 수 있고 다른 사용자는 /home2/user2에 액세스할 수 있습니다.
user2의 홈 디렉터리에 대한 액세스 권한을 취소하지 않고 user1에게 /home2/users/에 대한 액세스 권한을 (재귀적으로) 부여하고 싶습니다.
가장 좋은 접근 방식은 무엇입니까?
답변1
동일한 그룹에 넣고 다음 권한을 변경하십시오.
RWX------ /home1/user1
RWXRWX--- /home2/user2
감사합니다 @Niklas B: 또한 /home2/user2 디렉토리 SGID를 공동 구성원으로 속한 그룹으로 설정해야 합니다.
기본 user2의 그룹인 경우 "chgrp" 명령을 사용하지 않으면 자동으로 수행됩니다(-r은 재귀적이라는 것을 잊지 마십시오! =)).
답변2
두 사용자 모두에 대해 그룹(사용자)을 만들고 그룹에 두 번째 홈 디렉터리에 대한 r/w/x 액세스 권한을 부여합니다.
답변3
사용자가 동일한 그룹에 있는 경우 폴더 사용자에 대해 그룹 권한을 설정할 수 있습니다. 또는 다른 사용자가 /home2/users에 액세스하는 것을 원하지 않으면 새 그룹을 만들고 user1과 user2를 여기에 추가할 수 있습니다. 새 그룹에 대한 권한을 설정한 후.
답변4
예를 들어 user1
그룹에 가입 group1
하고 group1
액세스를 허용할 수 있습니다 /home2/users
.
"group1"이라는 그룹에 user1을 설정했다고 가정합니다.
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
/home2/users
user1(만든 사람)이 나중에 그 아래에 생성된 파일/디렉토리에 액세스할 수 있도록 하려면 SGID를 설정해야 합니다. chmod g+s /home2/users
위 명령은 소유자만 설정할 수 있습니다 /home2/users
.
당신의 목표에 대해 좀 더 자세히 설명해 주실 수 있나요? user1이 user2의 홈 디렉터리에 액세스해야 하는 이유는 무엇입니까? user2가 user1의 홈 디렉터리에 액세스할 수 있다면 나쁘지 않을까요?