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
이번 포스팅 -Unix/Linux: 파일 및 디렉터리 권한에 대한 초보자 가이드훌륭한 소개입니다.