새로 마운트된 파티션에 파일을 생성할 수 없습니다. 파티션을 마운트하려는 폴더 /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)이 설치된 경우 루트 디렉터리에 대한 디렉터리 권한은 파일 시스템에서 가져옵니다.
root
chown
루트 디렉터리의 소유자( ) 또는 권한( 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 매핑 가능한 소유권 개념이 없다는 것입니다.