Linux-특정 사용자 권한이있는 마운트 장치


86

시작할 때 특정 사용자 권한이있는 장치를 어떻게 장착 할 수 있습니까? 나는 아직도 그것을 알아내는 데 문제가 있습니다. uid=1000및로 나누기를 마운트하고 싶습니다 gid=1000. /etc/fstab/파일 에 대한 현재 항목 은 다음과 같습니다.

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

gui = 1000을 잊지 마십시오. 또한 / var / www에 대한 소유권 / 권리는 무엇입니까? 루트가 소유해야합니다.
skub

1
@skub :의 소유자 /var/www/는 루트입니다. dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000 gui=1000제대로 작동하지 않았습니다 (Ubuntu는 재시작 실패 후 항목을 제거했습니다).
wowpatrick

2
마운트 소스는 "dev"입니까?
제임스 T 스넬

@wowpatrick-마운트 장치는 / dev / sda1과 같아야하며 'dev'가 아니어야합니다.
skub

1
@skub : VirtualBox 공유 폴더이므로 / dev가 맞습니다. 나는 지금까지 그것을 알아 냈고, sudo mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www잘 작동합니다.
wowpatrick

답변:


119

특정 권한으로 장치를 마운트하려면 장치를 마운트하는 -o Option동안 지시문을 사용할 수 있습니다 . 설명한 장치를 마운트하려면 다음을 실행하십시오.

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

예를 들어, 버추얼에 공유 폴더에 탑재 /var/wwwwww-data소유자가 다음과 같을 것 같이

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

시작시 장치를 마운트하려는 경우 /etc/fstab파일에 다음 항목을 추가 할 수 있습니다 .

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

다시, 동일한 예제에서 /etc/fstab파일에 대한 항목 은 다음과 같습니다.

dev /var/www vboxsf umask=0022,gid=33,uid=33

ext4와 같은 특정 사용자로 마운트를 지원하지 않는 파일 시스템의 경우 위의 오류가 발생합니다

Unrecognized mount option "uid=33" or missing value

ext4 마운트 소유자를 변경하려면 간단히 실행하십시오.

chown username /mountpoint

마운트 된 후.


ext4에서 uid / gid 옵션을 사용할 수있었습니다.
CMCDragonkai

이 마운트 --bind, 나는 btrfs를 파일 시스템을 사용하고 작동하지 않는 것
meffect

소유자 만 읽기 또는 쓰기 권한을 부여하는 umask=0077대신 umask를 사용 해서는 안 umask=0022됩니까? umask=0022내가 올바르게 읽으면 다른 사람들에게 읽기 권한을 부여 하는 것 같습니다 . 디스크를 마운트하는 사용자에게만 읽기 또는 쓰기 권한이 있어야합니다.
Mian Asbat Ahmad

3

ext3 또는 ext4와 같은 파일 시스템의 경우

    chown -R username:group /mountpoint

현재 존재하는 파일의 소유자를 변경하려면 특정 그룹으로 새 파일을 생성하도록 그룹 ID 비트를 설정할 수 있습니다 (Linux에서는 사용자 ID에 대해 작동하지 않음).

    find /mountpoint -type d -exec chmod g+ws {} \;

setuid 및 setgid의 Wikipedia 항목은 상당히 유익 합니다. 디렉토리 섹션을 참조하십시오 .


17
장치에서 모든 파일의 소유권을 변경하는 것은 매우 침습적입니다. 가 있기 때문에 -o마운트에 대한 옵션, 그것은 더 나은 방법입니다.
제한 속죄

6
-o불행히도 @wowpatrick의 답변에 설명 된 것처럼 ext4에서는 작동하지 않습니다.
js.

14
chown마운트 된 드라이브의 내용을 다른 사용자에게 보내는 것은 말도 안됩니다. 해당 드라이브의 응용 프로그램에 대해 무엇을 깰 수 있는지 전혀 모릅니다. 모든 내용이 사용자의
것이면 괜찮을지

해당 장치는 / dev / www이며 어떤 응용 프로그램에 액세스 할 수 있는지 쉽게 제어 할 수 있습니다 (WWW 서버 만 가능). 앱을 사용하는 앱이 여전히 실행 중이더라도 작업의 핵심이므로 계속 실행됩니다.
js.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.