2명의 사용자가 동시에 디스크 드라이브/파티션에 액세스할 수 있게 하려면 어떻게 해야 합니까?

2명의 사용자가 동시에 디스크 드라이브/파티션에 액세스할 수 있게 하려면 어떻게 해야 합니까?

UserA ==> /run/media/userA/myDisk 를 사용하여 디스크 드라이브를 마운트했습니다.

userB는 userA와 동일한 그룹의 구성원입니다.

userB가 마운트 지점에 액세스할 수 없는 이유는 무엇입니까?

2명의 사용자가 동시에 디스크 드라이브/파티션에 액세스할 수 있게 하려면 어떻게 해야 합니까?

또한 디스크가 암호화되어 있다는 점에 유의하세요.

파일이나 디렉토리를 777로 chmod하고 싶지 않습니다.

답변1

udisks2는 의도적으로 이동식 장치를 사용자 전용으로 만듭니다. (설계상 Linux는 다중 사용자 시스템이며 잠재적으로 여러 사람이 별도의 좌석(디스플레이, 키보드, USB 포트)을 갖고 자신의 USB 드라이브를 연결할 수 있으므로 서로 분리되어야 합니다.) 아래의 사용자 디렉터리는 /run/media해당 소유자로만 제한됩니다.

  • /media과거에 했던 것처럼 udisks2가 모든 마운트 지점을 아래에 배치하도록 하려면 다음을 다음에 배치하여 udev 규칙을 설치할 수 있습니다 /etc/udev/rules.d/90-udisks2-shared.rules.

    SUBSYSTEM=="block", ENV{UDISKS_FILESYSTEM_SHARED}="1"
    

    또는 에서 구성하여 특정 장치를 이동할 수 있습니다 /etc/fstab. 예:

    /dev/mapper/luks-backups /mnt/backup auto noauto,nosuid,nodev,nofail,x-gvfs-show
    

    사실 당신은~해야 한다항상 /etc/fstab내부 또는 기타 고정 디스크에 사용하십시오.

  • 그러나 이렇게 하면 다른 사용자가 마운트 지점에 도달할 수만 있으며 내부에 있는 파일을 자동으로 탐색할 수는 없습니다.~ 할 것이다파일의 권한을 변경해야 합니다. 이는 디스크가 사용하는 파일 시스템에 따라 다릅니다.

    ext4, btrfs 또는 일반적으로 Unix 파일 소유권 및 권한을 지원하는 모든 파일 시스템을 사용하는 경우 groupadd디스크에 액세스할 수 있는 사용자를 위한 전용 그룹을 생성하는 데 사용하십시오. gpasswd -a그룹에 추가하려면 그런 다음 디스크를 chown -R새로 생성된 그룹에 마운트합니다. chmod -R g+rwX모든 파일을 그룹에 액세스할 수 있게 만들고 find /mnt/disk -type d -exec chmod g+s {} +그룹 소유권을 상속하도록 하려면 사용합니다 .

    fat32/vfat를 사용하는 경우에도 동일한 작업을 수행하세요. 하지만 소유권이나 권한을 변경하면 작동하지 않습니다. 대신 gid=...에 마운트 옵션을 추가해야 합니다 /etc/fstab. (옵션에는 방금 추가한 그룹의 실제 ID가 있어야 합니다.)

관련 정보