원격 디렉터리를 로컬 디렉터리에 성공적으로 마운트했습니다. 다른 사람이 파일에 액세스할 수 있도록 777 권한이 있는 폴더와 파일을 만들어야 했기 때문에 마운트 프로세스 중에 umask=000 옵션을 사용했습니다. 그런데 문제는 이렇게 새로 생성된 폴더와 파일이 원격서버(NFS 서버)에 777 권한으로 생성되는 것이 아니라 775 권한으로 생성된다는 점입니다.
두 개의 서버와 다음 사용자가 있습니다.
- NFS 서버 nfs2 루트
- NFS 클라이언트 루트 벅
다음은 NFS 서버의 내보내기 항목입니다.
/home/nfs2/mnt *(rw,sync,no_root_squash)
디렉토리를 마운트하는 데 사용한 다음 명령은 ...
sshfs -o uid=1005,gid=1005,umask=000 [email protected]:/home/nfs2/mnt /home/stag/mount_point -o allow_other
위 명령을 적용하면 원격 디렉터리가 777 권한으로 /home/stag/mount_point에 성공적으로 마운트됩니다.
이제 Stag 사용자를 사용하여 디렉토리를 생성하고 있습니다.
**stag@ubuntu:~/mount_point$ mkdir test
stag@ubuntu:~/mount_point$ ls -l
total 4
drwxrwxrwx 1 stag stag 4096 Mar 5 14:24 test**
제가 원하던 777 권한으로 생성되었기 때문에 NFS 클라이언트에서는 문제가 없었습니다.
이제 /home/nfs2/mnt 디렉토리에서 NFS 서버를 확인합니다.
**root@192:/home/nfs2/mnt# ls -l
total 4
drwxrwxr-x 2 nfs2 nfs2 4096 Mar 5 14:24 test**
NFS 서버에서 볼 수 있듯이 테스트 디렉터리는 제가 원하는 것이 아닌 775 권한으로 생성되었습니다. 저는 777 권한을 가진 테스트 디렉터리를 만들고 싶습니다.
나는 이 문제를 해결하기 위해 모든 노력을 기울였습니다.
NFS 서버의 .bashrc 파일에 umask 000을 설정했지만 문제가 해결되지 않았습니다.
사람들 중 한 명이 서버 측의 권한 문제를 해결하기 위해 sshfs-fush 패치를 적용했다고 말한 다음 링크를 찾았습니다.원격 마스크와 원격 마스크설치 과정에서.
**http://andre.frimberger.de/index.php/linux/sshfs-fix-for-wrong-file-permissions-on-server/comment-page-1/#comment-211337**
그런데 이 패치를 어떻게 적용해야 할지 모르겠습니다.
이 문제를 해결하는 방법을 아시는 분은 저에게 도움을 주세요.
감사해요