Unix 사용자, 그룹 및 권한

Unix 사용자, 그룹 및 권한

Unix 사용자, 그룹, 권한 등을 이해하지 못합니다. 예를 들어 chmod, chgrp, 등 의 명령으로 관리되는 것입니다 usermod. groupadd이 모든 것이 어떻게 작동합니까?

답변1

이는 모두 파일에 대한 다양한 접근 권한을 부여하는 방법입니다.

사용자는 개인 사용자입니다. 한 사람에게만 액세스 권한을 부여하려는 경우 이 옵션을 사용하십시오. 그룹은 다수의 사용자입니다. 여러 사람에게 액세스 권한을 부여하려면 이 옵션을 사용하세요. 모두 고유한 그룹에 넣고 그룹 소유자로 설정하세요. 그 외의 사항은 사용자 또는 그룹 소유자가 아닌 모든 사람에게 적용됩니다.

파일에는 항상 사용자 소유자와 그룹 소유자가 있어야 합니다. 일반적으로 각 사용자는 자신의 이름을 딴 그룹을 갖고 있으며 해당 그룹을 구성원으로만 보유합니다. 이렇게 하면 진정한 자신의 파일을 갖게 됩니다.

권한은 다음과 같습니다

  • R - 사용자가 파일의 내용을 읽을 수 있도록 허용합니다.
  • W - 사용자가 파일에 쓸 수 있도록 허용합니다.
  • X - 사용자가 파일을 프로그램으로 실행할 수 있습니다.

R과 W는 아마도 자명할 것입니다. X는 약간 혼란스러울 수 있습니다. 어떤 경우에는 특정 사용자만 특정 프로그램을 실행하도록 하려는 경우도 있습니다. 예를 들어 일반 사용자가 fdisk또는 format. X 권한을 제거하면 other이렇게 제한할 수 있습니다.

나열된 파일 권한은 유사하게 나타납니다 rwxr-xr-x. 이는 실제로 세 가지 권한 집합입니다. 처음 세 개는 사용자 소유자를 위한 것입니다. 마지막 3개는 그룹 소유자용이고 마지막 3개는 기타 모든 사용자용입니다. 문자는 허가가 부여되었음을 나타내고 대시는 허가가 거부되었음을 나타냅니다. 내가 사용하는 예에서 사용자 소유자는 파일을 읽고, 새 내용을 쓰고, 파일을 프로그램으로 실행할 수 있습니다. 단, 그룹과 기타는 읽기 및 실행만 가능합니다.

몇 가지 일반적인 "함정"

  • 파일을 쓰기 전용(-w-)으로 만드는 것이 원하는 것이 아닐 수도 있습니다.
  • 수행하려면 읽어야 합니다. 즉, --x는 파일에 유용하지 않으며 rx여야 합니다.
  • 이 외에도 ACL에 저장할 수 있는 다른 권한이 있습니다. 운영 체제 및/또는 파일 시스템이 POSIX, NFSv4 또는 확장 ACL을 지원하는 경우 거기에서 권한을 확인할 수도 있습니다.
  • 디렉터리에 적용되는 권한은 약간 다르지만 디렉터리에서 항상 r과 x를 모두 활성화해야 한다는 점을 제외하면 지금은 걱정할 필요가 없을 정도로 가깝습니다.

답변2

나는 여기서 시작한다:파일 시스템 권한

답변3

관련 정보