일부 파일을 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
사용하는 것은 지원되지 않는 것 같습니다 . 생성된 권한은 귀하가 사용하고 있는 권한과 동일하다고 생각합니다 . 루트가 아닌 여러 사용자에게 액세스를 허용하려면 다음을 설정하고 다음 에 대한 액세스를 허용할 수 있습니다.user
allow_root
sudo mount
allow_other
어느사용자.
이로 인해 문제가 발생하는 경우 default_permissions
권한 확인을 활성화하고 마운트 옵션을 사용하여 그룹을 설정하고 gid=
선택한 사용자를 그룹에 추가한 다음 mode=770
그룹에 대한 전체 읽기 및 쓰기 액세스를 허용하도록 설정할 수 있습니다.
또는 사용자 액세스만 필요한 경우 간단히 사용할 수 있습니다 allow_other,default_permissions,uid=user
. 이 경우에는 특별히 사용할 필요가 없습니다 fstab
. 마운트 명령을 스크립트로 저장하고 이와 같은 이름을 mount-openstack
지정 하면 됩니다 ~/.local/bin
.