특정 사용자에 대한 읽기 및 쓰기 액세스 권한이 있는 장치를 설치하는 방법은 무엇입니까?
답변1
이 -o
옵션을 사용하여 설치된 장치에 대한 umask, 소유자 및 그룹 소유자를 설정할 수 있습니다.
예를 들어:
mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www
/var/www
그러면 umask 0022, 소유자: ID 33의 사용자, 그룹: ID 33의 그룹으로 vfat 장치가 마운트됩니다 .
답변2
이를 수행하는 보편적인 방법은 없습니다. 파일 시스템에 파일 소유권 개념이 없으면 uid
파일이 속한 사용자를 결정하는 마운트 옵션( )이 있을 수 있습니다. 파일 시스템에 파일 소유권 개념이 있는 경우 이를 읽기-쓰기로 마운트하면 사용자는 액세스 권한이 있는 모든 파일에 쓸 수 있습니다.
특정 사용자만 파일 시스템에 액세스하고퓨즈그런 다음 드라이버는 사용자가 장치에 대한 읽기 및 쓰기 액세스 권한을 갖도록 준비하고 FUSE를 통해 해당 사용자로 마운트합니다.
또 다른 방법은 특정 사용자(또는 특정 그룹, 또는 더 나은 미세 조정을 통해)만 허용하는 것입니다.전방십자인대)은 액세스가 제한된 디렉토리에 마운트 지점을 배치하는 것입니다.
mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk
일부 사용자에게 읽기-쓰기 액세스 권한을 부여하고 다른 사용자에게 읽기 전용 액세스 권한(파일 권한에 관계없이)을 부여하려면 액세스가 제한된 디렉토리에 파일 시스템 읽기/쓰기를 마운트하고 다음을 사용하십시오.파일 시스템 바인딩파일 시스템의 읽기 전용 보기를 만듭니다.
bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk
또한 일부 사용자에게는 읽기/쓰기가 가능하고 다른 사용자에게는 읽기 전용이 되도록 바인딩fs 보기를 설정할 수도 있습니다 -m
. -M
루트만 액세스할 수 있는 디렉토리에 기본 마운트 지점을 배치하는 것을 잊지 마십시오.