외부 디스크 - 루트 권한 없이 모든 사람이 읽을 수 있도록 보장하는 방법은 무엇입니까?

외부 디스크 - 루트 권한 없이 모든 사람이 읽을 수 있도록 보장하는 방법은 무엇입니까?

외장 HDD가 있습니다. 휴대성이 좋아서 여기저기 꽂아두고 있어요. 말할 필요도 없이, 이러한 여러 장소에는 서로 다른 passwd 파일과 uid가 있습니다. 파일은 내 것이고 어디에서나 파일에 액세스해야 합니다.

현재는 어딘가에 연결할 때마다

sudo find . -type f -exec chmod a+rw \{\} \+
sudo find . -type d -exec chmod a+rwx \{\} \+

물론 루트 액세스 권한이 있다고 가정합니다. sudo다음 위치에서 ( 없이) 이 명령을 실행할 수 있습니다.대신 세션을 수행하지만 어느 쪽이든 귀찮고 시간이 많이 걸립니다(½TB 드라이브).

한 가지 옵션은 예를 들어 exFAT와 같이 권한을 이해하지 못하는 FS를 사용하는 것입니다. 그러나 나는 스냅샷 기능을 사용하기 때문에 BTRFS를 사용하고 있습니다.

FS 수준에서 권한을 비활성화할 수 있는 방법이 있습니까? 모든 것을 열어 두나요? 아니면 다른 방법이 있다면 어떻게 해야 할까요?이 작업을 수행?

답변1

사용바인드도움이 될 수 있습니다.

root% mkdir /mnt/wide-open-backups -m777
root% bindfs /mnt/external-drive /mnt/wide-open-backups \
  -r \
  -m youruser \
  -p 666

이를 youruser통해 액세스 할 /mnt/wide-open-backups수 있으며 마치 자신이 소유한 것처럼 모든 것을 볼 수 있습니다. 읽기 전용으로 만듭니다 -r.

관련 정보