가능합니까?
Linux보다 Windows에서 권한 설정에 대한 옵션이 더 많은 것 같습니다.
사용자에게 최상위 디렉토리에 대한 전체 액세스 권한을 부여하고 특정 하위 디렉토리에 대한 액세스를 제한하고 싶다고 가정해 보겠습니다.
한 단계 더 나아가 여러 사용자에 대해 이 작업을 수행하려면 어떻게 해야 합니까?
답변1
POSIX 시스템에서는 파일에 사용자 소유자와 그룹 소유자가 하나씩만 있을 수 있습니다. 일반 posix 권한은 사용자 소유자, 그룹 소유자 및 모든 사람 액세스에 영향을 미칩니다. 나는 당신이 이미 이것에 익숙하다고 가정합니다.
또한 Linux에서는 다른 사용자 및 그룹에 대한 액세스 권한을 지정할 수 있는 확장된 형태의 ACL을 사용할 수 있습니다. Linux에서 대부분의 파일 시스템은 이러한 ACL의 저장을 활성화하는 옵션을 구체적으로 설치해야 합니다. 일반적으로 마운트 옵션은 "acl"입니다. 이 옵션은 ext2/3/4 FS에서 절대적으로 지원됩니다. Bash에서 다음 명령을 실행하여 옵션을 확인할 수 있습니다.
$ mount
또는
$ cat /proc/self/mounts
그런 다음 ACL을 적용할 파일 시스템에 이 마운트 옵션이 활성화되어 있는지 확인하십시오. 이러한 경우라고 가정하면 getfacl
및 setfacl
명령을 사용하여 파일 및 디렉터리의 ACL을 조작할 수 있습니다. 다음은 getfacl을 실행하는 예입니다.
$ getfacl ipxe/
# file: ipxe/
# owner: wt
# group: wt
user::rwx
group::rwx
other::r-x
이 경우 내 디렉터리에는 확장 ACL이 없습니다. 사용자 "foo" "rwx" 권한을 디렉터리에 부여하면 user:foo:rwx
이 출력과 비슷한 항목이 표시됩니다.
답변2
적절한 파일 시스템을 사용하고 활성화하면 Linux ACL을 호출할 수 있습니다.
답변3
LINUX의 "권한"은 두 가지 메커니즘으로 처리됩니다.
- 소유권
- 읽기, 쓰기, 실행 권한입니다.
모든 파일(또는 디렉터리)에는 소유자와 그룹 소유자가 있습니다. chown
또는에 대한 매뉴얼 페이지를 참조하십시오 .위키피디아
chown user:group file
권한은 소유자, 그룹 및 기타로 설정됩니다. 매뉴얼 페이지를 참조하십시오 chmod
. 또는위키피디아
chmod [options] file
옵션은 숫자 권한 또는 기호 모드입니다. (이에 대해 더 자세히 이해하려면 문서나 위키를 참조하세요.)
사용자는 여러 그룹에 속할 수 있습니다.