마운트 지점의 소유권

마운트 지점의 소유권

새로 마운트된 파티션에 파일을 생성할 수 없습니다. 파티션을 마운트하려는 폴더 /media/hrmount는 루트가 소유하므로 다음과 같이 fstab 줄을 추가하더라도

UUID=irrelevant /media/hrmount  ext4   defaults,user      0      2

/media/hrmount"관련 없음"을 다시 마운트해도 여전히 루트가 소유하고 있습니다.

"마운트"가 자동으로 디렉토리를 생성하고 마운트 명령을 실행한 사용자를 소유하게 되기를 바라면서 디렉토리를 삭제하면 디렉토리가 존재하지 않는다는 오류가 발생합니다.

chown을 사용하여 해당 디렉토리가 소유한 디렉토리를 생성할 수 있지만 uid1000이것이 필요하지 않다는 것을 알고 있으며 다른 사용자를 생성하고 그 사용자에게 전화를 걸어 uid1001파티션 fs를 마운트 해제한 다음 uid1001마운트 지점 으로 다시 마운트하면 /media/hrmount여전히 그럴 것입니다. 의 소유가 됩니다 uid1000. 이는 권한을 조정해야 함을 의미하며, 그렇게 할 수 있는 동안 위의 fstab에 장치를 추가하기만 하면 문제가 해결될 것이라고 들었습니다. 어떻게 해야 하나요?

이상적인 동작은 sudoing 또는 일반적인 방법을 통해 마운트 장치 명령을 실행한 다음 파티션을 마운트하고 자동으로 폴더를 생성하는 것입니다.

PS: 저는 Linux Mint 13을 사용하고 있습니다.

답변1

Linux 파일 시스템(예: FAT32, NTFS)이 설치된 경우 루트 디렉터리에 대한 디렉터리 권한은 파일 시스템에서 가져옵니다.

rootchown루트 디렉터리의 소유자( ) 또는 권한( chmod, )을 변경하거나 setfacl사용자가 쓸 수 있는 하위 디렉터리를 생성해야 합니다. 후자는 일반 루트 볼륨에서 발생하는 현상입니다. 단, tmp사용자는 표준 디렉터리에 쓸 수 없습니다. 사용자는 다음 디렉터리 /home(및 비표준 디렉터리 및 하위 디렉터리)에 쓸 수 있습니다.

답변2

user일반 옵션 과 파일 시스템 특정 옵션을 혼동하고 있습니다 uid.

fstab(5)에서

사용자가 사용자가 마운트하도록 허용합니다.

그리고 설치(8)에서

uid=value 및 gid=value는 모든 파일의 소유자와 그룹을 설정합니다. (기본값: 현재 프로세스의 uid 및 gid입니다.)

msdos, umsdos 및 vfat 파일 시스템에 적용됩니다. adfs, affs, devpts, hfs, hpfs, iso9660, ntfs, tmpfs, udf 및 usbfs 파일 시스템에 대해 유사한 옵션을 수행할 수 있습니다. 유닉스용으로 설계된 파일 시스템에서는 uid를 설정할 필요가 없습니다. 사실 파일 시스템 자체가 그렇게 할 수 있기 때문에 원하지 않습니다.

답변3

마운트 후 마운트 지점의 uid:gid 및 권한은 마운트된 파티션의 루트 값으로 설정됩니다. 따라서 소유자/권한을 변경하려면 파티션을 루트로 마운트하고 chdir을 마운트 지점에 마운트하고 필요에 따라 설정하십시오.

# chmod 777 .

또는

# chown johndoe:users .

답변4

대개마운트 지점 디렉토리 소유권 및 권한을 마운트된 장치의 최상위 디렉토리로 바꿉니다. 예, 파일 시스템을 한 번 마운트한 다음 'sudo chown $(id -u):$(id -g) /somewhere/mntpt'를 마운트해야 하며 그 이후부터 uid:gid 를 마운트합니다.

한 가지 예외는 일부 파일 시스템(예: vfat)에는 uid, gid 매핑 가능한 소유권 개념이 없다는 것입니다.

관련 정보