내 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>
하고 폴더의 권한을 변경하십시오 .750
sudo chmod 750 <folder name>
이 명령을 사용하면 chmod
폴더 user
소유자 만 group
폴더 내의 파일에 액세스할 수 있습니다.
편집하다:
디스플레이 /etc/group
에는 시스템에 루트 사용자만 있다고 표시됩니다.
이것뿌리사용자는 시스템 전체의 모든 파일과 폴더에 액세스할 수 있습니다. 루트 사용자에 대한 액세스를 제한할 수 없습니다.
명령을 사용하여 일반 사용자를 생성할 수 있습니다 adduser <username>
. 이 사용자는 자신이 소유한 파일과 폴더에만 액세스할 수 있습니다.