사용자 권한으로 svfs 파일 시스템을 마운트하는 방법은 무엇입니까? (sudo 없이)

사용자 권한으로 svfs 파일 시스템을 마운트하는 방법은 무엇입니까? (sudo 없이)

일부 파일을 ovh 스토리지로 전송하는 애플리케이션의 컨텍스트에서 Fuse File System을 설치하는 데 몇 가지 문제가 있습니다.

이것은 fstab의 마운트 지점 구조입니다.

mystorage   /mnt/openstack  svfs    username=my-user-name,password=my-password,tenant=my-tenant,region=BHS1,container=my-container-name,noauto,users,user,suid,rw 1

내가 이해한 바로는 이 줄을 실행하면 됩니다.

mount /mnt/openstack

모든 사용자. 실제로 퓨즈 파일 시스템을 성공적으로 마운트했습니다. 불행히도 이것은 내 특정 문제입니다. 설치 후 /mnt/openstack권한이 없기 때문에 디렉터리 내부의 내용을 복사하거나 읽을 수 없습니다 . 하지만 sudo문제없이 디렉토리를 조작할 수 있기 때문에 파일 시스템이 마운트되었다고 확신합니다 . 예를 들어 다음 명령은 다음과 같습니다.

sudo ls -l /mnt/openstack

어떤 결과가 나오나요?

total 0
-rwx------ 1 root root 432249 May  2 09:02 26-14818.jpg
-rwx------ 1 root root    447 Apr 29 11:14 401error.html
-rwx------ 1 root root    438 Apr 29 11:14 404error.html
-rwx------ 1 root root    468 Apr 29 11:14 503error.html
drwx------ 1 root root   4096 Aug 30  1754 images
-rwx------ 1 root root    313 Apr 29 11:14 index.html
-rwx------ 1 root root   1876 Apr 29 11:14 listing.css
drwx------ 1 root root   4096 Aug 30  1754 styles

그리고

sudo cp a-file /mnt/openstack

완벽하게 작동합니다.

편집하다:

산출sudo ls -ld /mnt/openstack

drwx------ 1 root root 665505 May  3 08:53 /mnt/openstack

참고: /mnt/openstack마운트 전 권한은 777`입니다.

그래서 내 질문은: 내가 뭘 잘못하고 있는 걸까요? 사용자로서 설치를 관리하고 설치된 디렉토리를 조작하려면 어떻게 해야 합니까?

답변1

기본 퓨즈 보안 설정(또는 )을 mount사용하는 것은 지원되지 않는 것 같습니다 . 생성된 권한은 귀하가 사용하고 있는 권한과 동일하다고 생각합니다 . 루트가 아닌 여러 사용자에게 액세스를 허용하려면 다음을 설정하고 다음 에 대한 액세스를 허용할 수 있습니다.userallow_rootsudo mountallow_other어느사용자.

이로 인해 문제가 발생하는 경우 default_permissions권한 확인을 활성화하고 마운트 옵션을 사용하여 그룹을 설정하고 gid=선택한 사용자를 그룹에 추가한 다음 mode=770그룹에 대한 전체 읽기 및 쓰기 액세스를 허용하도록 설정할 수 있습니다.

또는 사용자 액세스만 필요한 경우 간단히 사용할 수 있습니다 allow_other,default_permissions,uid=user. 이 경우에는 특별히 사용할 필요가 없습니다 fstab. 마운트 명령을 스크립트로 저장하고 이와 같은 이름을 mount-openstack지정 하면 됩니다 ~/.local/bin.

관련 정보