특정 사용자가 내 홈 디렉토리에 액세스하지 못하게하려면 어떻게합니까?


23

내 홈 디렉토리에 액세스하고 싶지 않은 특정 사용자가 있습니다. 일반적으로 액세스 권한이있는 다른 사람에 대한 액세스는 허용하면서 어떻게 액세스를 거부합니까?



2
IMO의 가장 좋은 방법은 암호화 ( help.ubuntu.com/community/EncryptedPrivateDirectory) 입니다. 보다 세밀한 제어를 원한다면 ACL-help.ubuntu.com/community/FilePermissionsACL
Panther

4
@ user68186 (및 기타) Rob은 모든 사용자가 아닌 한 명의 사용자 만 제한하기를 원하므로 중복되지 않을 수 있습니다.
Panther

1
이것을 지적 해 주셔서 감사합니다 @ bodhi.zazen. 나는 가까운 투표를 철회하지만 누군가가 더 일반적인 해결책을 찾고있는 경우 링크를 주석으로 유지합니다.
user68186

2
마감 투표를 제거하십시오 --- 질문은 중복되지 않습니다. OP는 한 명의 사용자에게만 액세스를 제한하도록 요청했지만 제안 된 중복으로 해결되지 않았습니다.
Rmano

답변:


29

그룹 외부의 사용자 나 다른 사용자에 대한 액세스를 제한하려는 경우 다른 표준 사용자 계정에서 내 홈 폴더에 대한 액세스 제한과 중복되는 문제입니다.

그렇지 않으면, 한 사용자 에게만 액세스를 제한 enemyuser하려면 ACL을 사용하여 호출하십시오 .

cd ~
setfacl -m u:enemyuser:000 .

... 그냥 enemyuser홈 디렉토리에 대한 액세스가 거부됩니다.

효과를 확인하려면

[romano@pern:~] % chacl -l .
. [u::rwx,u:enemyuser:---,g::r-x,m::r-x,o::r-x] 

ACL을 제거하려면 다음과 같이 말하십시오.

setfacl -x u:enemyuser .

여기서 *acl사용되는 명령은 package acl에서 제공되며 기본적으로 설치해야합니다 (적어도 생각합니다).


고마워 정확히 내가 원하는 것. 마음이 바뀌어 적의 액세스를 허용해야하는 경우 어떻게해야합니까?
Rob John

3
ACL을 제거하려면 교체 -m와 함께 -x.
Riking

내 시스템에는 명령 lsacl이 없습니다. 어디서 구했습니까?
Paddy Landau

@PaddyLandau oops, 그것은 오래 전에 인터넷에서 얻은 스크립트이므로 긴 ACL 목록을 예쁘게 인쇄합니다. 표준 도구를 사용하여 답변을 변경했습니다. 여기에 : list.gnu.org/archive/html/coreutils/2014-10/msg00031.html
Rmano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.