해결책:

해결책:

내 Unix 시스템에는 /home/의 여러(전부는 아님) 하위 디렉터리에 액세스할 수 있는 사용자가 한 명 있습니다. 대부분의 디렉터리에 대한 이 사용자의 액세스 권한을 제거하려면 어떻게 해야 합니까? /etc/groups를 살펴봤지만 거기에서 유용한 정보를 많이 찾지 못했습니다. 시스템은 CentOS 6.7입니다.

단서가 있기를 바랍니다. 온라인에서 찾아봤지만 많은 시간을 투자했음에도 불구하고 지금까지 제 경우에 특히 유용한 정보를 찾지 못했습니다.

답변1

사용자 디렉토리 권한?

해결책:

다음 디렉터리가 있다고 가정해 보겠습니다.

/홈/사무실/파일

물론 직원만 액세스할 수 있기를 바랍니다.

*nix 상자에 다음을 만들었습니다.직원그룹으로 작업하고 직원을 배정하세요직원그룹.

사용자가 어느 그룹에 속하는지 확인하려면 /etc/passwd 파일을 노출할 필요가 없으며 다음 명령을 실행하면 됩니다.

root@Hosts:~# id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),2001(ftpgroup)

id username, 사용자에 대한 정보를 제공하거나 finger username사용자에 대한 추가 정보를 제공합니다.로그인 이름, 디렉터리 등

그러나 다음 명령은 모든 사용자가직원그룹은 다음 항목에 액세스할 수 없습니다./홈/사무실/파일

chown -R myuser:staff /home/office
chmod 750 /home/office

바꾸다내 사용자액세스 권한이 있는 사용자 이름 및직원그룹 이름을 사용하여 폴더에 접근하세요.

난징 조이

답변2

/etc/group그런 다음 사용자가 속한 그룹을 체크인하고 확인할 수 있습니다 .

따라서 소유권을 제한하려는 폴더를 변경할 수 있습니다.뿌리그래서 단지뿌리이 폴더에 액세스하거나 다음을 통해 액세스할 수 있습니다.다른 사용자. 명령을 사용 하려면 sudo chown -R root:root <directory name>또는 을 사용 sudo chown -R user:group <directory name>하고 폴더의 권한을 변경하십시오 .750sudo chmod 750 <folder name>

이 명령을 사용하면 chmod폴더 user소유자 만 group폴더 내의 파일에 액세스할 수 있습니다.

편집하다:

디스플레이 /etc/group에는 시스템에 루트 사용자만 있다고 표시됩니다.

이것뿌리사용자는 시스템 전체의 모든 파일과 폴더에 액세스할 수 있습니다. 루트 사용자에 대한 액세스를 제한할 수 없습니다.

명령을 사용하여 일반 사용자를 생성할 수 있습니다 adduser <username>. 이 사용자는 자신이 소유한 파일과 폴더에만 액세스할 수 있습니다.

관련 정보