나는 퓨즈를 처음 사용합니다. 다음 명령으로 퓨즈를 장착했습니다.
/home/bin/fusexmp /mnt/fuse -o default_permissions -o allow_other -o nonempty -o hard_remove -d
이제 "test"사용자로 로그인하여 "testfile"이라는 파일을 만들려고했습니다.
test@11540302:/registration> touch testfile
touch: setting times of `testfile': Permission denied
스트 레이스 출력 :
uname({sys="Linux", node="11540302", ...}) = 0
brk(0) = 0x8055000
brk(0x8076000) = 0x8076000
open("testfile", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0) = 0
close(3) = 0
utimensat(0, NULL, NULL, 0) = -1 EACCES (Permission denied)
close(0) = 0
하지만 "testfile"작성은 소유자가 root 사용자 인 경우
-rw-r--r-- 1 root trusted 0 Jan 19 13:51 testfile
퓨즈 응용 프로그램이 루트 수준에서 실행 중이고 소유자가 루트로 파일 생성이 발생했음을 이해할 수 있습니다. 해당 테스트로 인해 사용자는 "testfile"에 대한 작업을 수행 할 수 없습니다.
내 질문:
1. 마운트하는 동안 "allow_other"를 부여했는데 왜 테스트 사용자가 "testfile"에 액세스 할 권한이 없습니까?
2. "test"사용자로 로그인하고 "testfile"을 작성하려고 시도한 후 "test"대신 "root"를 파일의 소유자로 지정하는 이유는 무엇입니까? 마운트하는 동안 "default_permission"을 지정한 후에도 관찰됩니다.
내 이해가 틀렸다면 저를 시정하십시오.
/mnt/fuse
명령이 아닙니다./mnt
그리고 그 서브 디렉토리는 파일 시스템을 마운트하는 일반적인 장소입니다. 그래서 나는 당신이 무엇 을 마운트 했는지 확실 하지 않으며, 처음에 달성하고자하는 것을 이해하지 못합니다.