%20%3D%204294967294%2C%20%EB%82%B4%20%EB%A7%88%EC%9A%B4%ED%8A%B8%EB%A1%9C%20%EB%A7%8E%EC%9D%80%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EA%B2%B0%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
여기서는 다소 이상한 설정이 진행되고 있습니다. 클라이언트로 Android가 있고 커널이 NFSv4를 지원하지 않으며 서버 측의 /etc/exports 파일에 NFSv4 스타일 항목이 없습니다.
LFS를 따르는 것 외에도 몇 가지 툴체인(gcc-4.8-armhf와 내 전화기에 있는 모든 항목이 있고 필요한 경우 물건을 설치할 수 있도록 리포지토리가 설정된 apt-get이 있음)을 구축하려고 하는데 할 수 없습니다. 파일 소유권을 설정할 수 없기 때문에 Perl과 같은 일부 프로그램을 빌드하십시오.
내 /etc/exports(서버):
/media/usb3/Android 192.168.1.209(rw,sync,subtree_check,no_root_squash)
A는 ls -l
다음과 같습니다(클라이언트).
drwxr-xr-x 6 4294967294 4294967294 4096 Jun 21 17:23 toolchains
-rw-r--r-- 1 4294967294 4294967294 0 Jun 25 18:51 rootu
A는 sudo chown root:root
다음과 같습니다(클라이언트)(rootu는 단지 테스트 파일입니다):
sudo chown root:root rootu
chown: changing ownership of `rootu': Invalid argument
내 마운트 명령(클라이언트):
sudo mount -t nfs 192.168.1.210:/media/usb3/Android /home/edge-case/Android-Lab/ -o tcp
매뉴얼 페이지를 살펴보고 몇 가지 튜토리얼과 기타 질문을 읽었지만 모두 no_root_squash를 설정하라고 하는데, 처음부터 그렇게 했지만 작동하지 않습니다.
현재 LDAP나 Kerberos 또는 정교한 인증 설정이 없습니다. 이는 현재 내 기술(및 급여 0) 수준을 넘어서는 것입니다. 저는 집에 있기 때문에 모든 것에 대한 완전한 루트 액세스와 소유권을 갖고 있으며 전쟁 운전사 외에는 보안에 대해 크게 걱정하지 않습니다. 하지만 좋은 무선 비밀번호를 가지고 있으므로 호일 모자가 실제로 필요하지 않습니다.
예전에는 이 작업을 수행했지만 데비안에 일부 변경 사항이 적용되어 더 이상 제대로 작동하지 않는 것 같습니다. Windows 에이전트가 Linux 소스를 망치고 있습니까? J/k
정말 이게 뭐죠? 클라이언트나 서버에 존재하지 않는 이상한 "4294967294" 사용자가 아닌 내가 소유한 파일이 있는 디렉터리를 마운트하거나 내가 선택한 경우 루트(sudo chown을 통해)를 마운트하는 간단한 방법을 어디에서 찾을 수 있습니까?
답변1
질문하고 바로 알아차리는 건 너무 싫고,
나는 사용했다
/system/xbin/busybox mount -t nfs /path/to/share /path/to/mountpoint -o tcp,nolock
busybox mount
작동합니다. 이제 내 파일은 클라이언트에서 내 사용자 "10001:10001"을 소유하고 있지만 옵션 없이 Cyanogenmod를 사용하면 nolock
권한이 거부되지만 Debian의 마운트를 옵션과 함께 사용하면 nolock
여전히 문제가 발생하기 때문에 지저분한 솔루션입니다. 이상한 UID:GID 소유권이 있습니다.
따라서 현재 작업할 수 있는 유일한 방법은 Cyanogenmod를 사용 busybox mount
하는 것 입니다 nolock
. nolock
Debian을 사용 하면 mount
ID 문제가 해결되지 않으며 nolock
Cyangenmod가 없으면 권한이 거부됩니다.
내 생각에 적절한 해결책은 각각의 소스를 살펴보고 mount
Cyan과 같은 패치로 데비안의 명령을 다시 빌드하고 왜 필요한지 파악하는 것입니다. nolock
나는 그것이 필요하지 않다고 생각합니다. 어쩌면 링커/라이브러리 문제일까요? 나도 몰라, 나보다 ATM.