파일을 읽기 위해 액세스가 필요한 사용자 B가 있습니다. 이는 읽기 액세스를 의미하며 해당 파일은 다른 사용자 A가 소유하고 있습니다.
사용자 B에게 사용자 A의 파일에 대한 액세스 권한을 부여하는 방법.
답변1
표준 UNIX 권한은 그다지 세분화되지 않습니다. 당신은
- A와 B를 동일한 그룹[*]에 넣고 그룹 권한을 읽기 전용 또는 읽기 전용으로 제한합니다.
- ACL 사용
#1의 경우, 이것이 관심 있는 유일한 파일인 경우 다음과 같은 그룹을 만듭니다.리더B, 사용자 B를 여기에 넣고 chgrp
파일( )의 그룹 소유권을 다음으로 변경합니다.리더B을 클릭한 다음 그룹 권한을 읽기 전용( chmod
)으로 설정합니다. 공평하게 말하자면, 사용자 A가 여전히 파일을 소유하고 있다고 가정하면 그룹에 가입할 필요조차 없습니다.
#2를 수행하려면 배포판이 ACL을 지원하는지, ACL 유틸리티가 설치되어 있는지, 파일 시스템에 ACL 지원이 설치되어 있는지 확인해야 합니다.
이것으로 당신은 사용할 수 있습니다,
setfacl -m u:B:r thefile.b
사용자 B에게 액세스 권한을 부여합니다 thefile.b
.
[*] 기술적으로 사용자 A와 B는 동일한 그룹에 속할 필요가 없습니다. 사용자 B를 해당 그룹에 넣거나 사용자 B가 현재 유일한 구성원인 그룹을 사용할 수 있습니다.
답변2
사용자가 액세스하려는 파일에 444 권한을 부여할 수 있습니다. 명령은 다음과 같습니다.chmod 444 /파일 이름/재귀적으로 적용하려면 다음을 시도해 보십시오.chmod -Rf 444 /파일 이름/.
답변3
내가 틀렸다면 정정해 주세요. 하지만 그 사람도 하나 발행했을 수 있지 않았나요 chmod o+r <filename>
?
즉, 그가 파일을 소유하고 있고 그가 속한 그룹에 속하지 않은 사람들이 파일 내용을 읽기를 원하는 사용자라고 가정해 보겠습니다.