내 컴퓨터에는 3개의 디스크 드라이브가 있습니다.
- 256GB SSD(루트 및 스왑)
- 60GB 솔리드 스테이트 드라이브(ext4)
- 2TB 하드 드라이브(ext4)
부팅 시 두 개의 추가 드라이브를 자동으로 마운트하고 모든 사용자가 해당 드라이브에서 읽기/쓰기/실행을 할 수 있도록 하고 싶습니다. 이를 위해 다음 줄을 추가했습니다 fstab
.
/dev/sdb1 /mnt/vertex ext4 defaults,users,noatime 0 0
/dev/sdc1 /mnt/cuda ext4 defaults,users,noatime 0 0
내가 읽은 내용에 따르면 fstab
이것이 작동해야 한다고 생각했지만 작동하지 않습니다. 재부팅하거나 실행한 후에는 sudo mount -a
드라이브가 성공적으로 마운트되지만 루트 이외의 사용자로 쓸 수는 없습니다.
나는 루트로 디렉터리를 생성했기 때문에 이것이 틀림없다고 생각했습니다 . /mnt
홈 디렉터리에 디렉터리를 생성하고 이를 추가했습니다 fstab
. 그러나 결과는 부팅 시 또는 사용 시 sudo mount -a
드라이브가 마운트되지만 그렇지 않은 경우 슈퍼 사용자 권한은 쓸 수 없습니다. .
이 줄을 제거 fstab
하고 재부팅하면 파일 관리자(thunar)에 나열된 드라이브를 볼 수 있습니다. 클릭하면 thunar가 드라이브를 마운트하고 그 안에 있는 파일을 볼 수 있지만 여전히 드라이브에 쓸 수는 없습니다.
나는 그것을 알아낼 수 없다.
답변1
두 파티션은 ext4
기본적으로 로 포맷되어 있으며 볼륨 루트의 소유자와 그룹을 로 설정 root
하고 권한을 rwxrwxr-x
(IIRC)로 설정합니다. 당신은 그것을 확인할 수 있습니다
$ ls -la /mnt/<mountpoint>
일반 사용자가 쓸 수 있도록 하려면 해당 루트 디렉터리의 그룹을 일반 사용자의 그룹으로 변경할 수 있습니다.
$ sudo chgrp users /mnt/<mountpoint>
드라이브를 마운트할 때(그룹 이름을 적절한 이름으로 바꾸거나) 모든 사람이 디렉터리에 쓸 수 있도록 만들 때(이로 인해 보안 허점이 발생할 수 있음):
$ sudo chmod o+w /mnt/<mountpoint>
이는 볼륨 루트에 대한 권한을 영구적으로 변경하며(해당 루트만) 한 번만 수행하면 됩니다. 새 FS 항목(파일, 디렉터리 등)의 소유자, 그룹 및 권한은 여전히 항목을 생성한 사용자에 따라 달라집니다. 이를 처리할 수 있는 더 세분화된 가능성이 있지만 이는 고급 주제이며 사용 사례에 따라 다릅니다. 특별한 요구 사항이 있는 경우 이 질문을 확장하거나 (더 나은) 새 질문을 만드세요. 하지만 이 방법은 효과가 없습니다.