나는 디렉토리의 권한을 엉망으로 만들었다고 확신합니다 setfacl
.
모든 것을 복원하기 전에 그룹 소유권에 대해 다른 결과가 나타나는 이유 getfacl
와 결과를 이해하고 싶습니다 .stat
stat /run/media/mb
다음을 생성합니다.
File: /run/media/mb/
Size: 80 Blocks: 0 IO Block: 4096 directory
Device: 14h/20d Inode: 19580 Links: 4
Access: (0775/drwxrwxr-x) Uid: ( 1001/ mb) Gid: ( 169/transmission)
Access: 2020-11-29 13:16:04.352491648 +0100
Modify: 2020-11-23 19:01:18.921787997 +0100
Change: 2020-11-23 19:40:50.176827454 +0100
Birth: -
좋습니다. 이 디렉터리에 대한 권한은 "전송" 그룹의 구성원에게 전체 액세스 권한을 부여합니다. 양측은 평화에 namei -olm
동의합니다 .ls -l
stat
getfacl /run/media/mb
동의하지 않는다:
getfacl: Removing leading '/' from absolute path names
# file: run/media/mb
# owner: mb
# group: transmission
user::rwx
user:mb:r-x
group::---
mask::rwx
other::r-x
getfacl
해당 그룹의 구성원은 전혀 액세스할 수 없는 것으로 알려졌습니다 .
실제로 "transmission" 그룹에 속한 사용자 "transmission"은 디렉터리에 액세스할 수 없습니다.
sudo -u transmission ls /run/media/mb/
생산하다
ls: cannot open directory '/run/media/mb/': Permission denied
0775
한편으로는 서로 다른 당국을 어떻게 조정하고 group::---
, 다른 한편으로는 어떻게 조정합니까? 내 가정은 이것이 모순되어서는 안 된다는 것입니다.
에서 man 5 acl
:
ACL 항목과 파일 권한 비트 간의 대응
ACL에 의해 정의된 권한은 파일 권한 비트에 의해 지정된 권한의 상위 집합입니다.
파일 소유자, 그룹 및 기타 권한과 특정 ACL 항목 간에는 대응 관계가 있습니다. 소유자 권한은 ACL_USER_OBJ 항목의 권한에 해당합니다. ACL에 ACL_MASK 항목이 있는 경우 그룹 권한은 ACL_MASK 항목의 권한에 해당합니다. 그렇지 않고 ACL에 ACL_MASK 항목이 없으면 그룹 권한은 ACL_GROUP_OBJ 항목의 권한에 해당합니다. 다른 권한은 ACL_OTHER_OBJ 항목의 권한에 해당합니다.
파일 소유자, 그룹 및 기타 권한은 항상 해당 ACL 항목의 권한과 일치합니다.. 파일 권한 비트를 수정하면 관련 ACL 항목이 수정되고, 이러한 ACL 항목을 수정하면 파일 권한 비트가 수정됩니다.
/run/media/mb
링크 인가요 ?
그렇지 않은 것 같습니다. file /run/media/mb
말하고 생산 /run/media/mb: directory
하십시오 . 다음을 제외하고 는 아무것도 표시되지 않습니다 .realpath /run/media/mb
/run/media/mb
stat -L
stat
File: /run/media/mb
Size: 80 Blocks: 0 IO Block: 4096 directory
Device: 14h/20d Inode: 19580 Links: 4
Access: (0775/drwxrwxr-x) Uid: ( 1001/ mb) Gid: ( 169/transmission)
Access: 2020-11-30 18:55:22.446709839 +0100
Modify: 2020-11-23 19:01:18.921787997 +0100
Change: 2020-11-23 19:40:50.176827454 +0100
Birth: -
그거 어디서 났어 /run/media/mb
?
나는 사용한다udiskie
Raspberry Pi 4에 외부 장치 설치. 각 외부 장치에 대한 udiskie
하위 디렉터리를 만들고 추가합니다 ./run/media/mb