내 홈 디렉터리에서 어떤 디렉터리도 내보낼 수 없습니다 - Ubuntu 18.04

내 홈 디렉터리에서 어떤 디렉터리도 내보낼 수 없습니다 - Ubuntu 18.04

홈 디렉터리 외부의 폴더에서 NFS 내보내기를 수행할 때마다 다음 오류가 발생합니다(이 예제는 너무 짧지만 다음 코드 세트는 여기까지 어떻게 왔는지 보여줍니다).

$ sudo exportfs -ar
exportfs: /export/test does not support NFS export

내가 한 일에 대한 세부 사항은 다음과 같습니다.

## Create the bind mount ##
$ sudo  mount --bind /home/john/test /export/test

## Verify original /home/john/test folder exists ##
john@john:~/test$ cd ~/
john@john:~$ ls -l | grep test
drwxrwxr-x  2 john john  4096 Feb  9 13:33 test

## Check what files exist in this folder and confirm they are in the bind location ##
john@john:~$ cd test
john@john:~/test$ ls 
f  test  testfile

## Verify bind location folder exists & that the same files are in this location ##
john@john:~/test$ cd /export/test
john@john:/export/test$ ls
f  test  testfile

## Ensure export file is exporting the bind location ##
john@john:/export/test$ grep test /etc/exports
/export/test 192.168.0.0/24(rw,sync,root_squash,no_subtree_check)

## Re-export shares to get the /export/test nfs share on the network ##
john@john:/export/test$ sudo exportfs -ar
exportfs: /export/test does not support NFS export

보시다시피. 내 공유를 다시 내보내려고 하면 위의 오류가 발생합니다. 아래에서 테스트한 결과, 연결된 항목을 내보내거나 내 /home/john/ 디렉터리를 직접 내보내려고 할 때만 이런 일이 발생한다는 것을 발견했습니다. 이유는 모르겠습니다.


################### 테스트를 위해 /home 외부의 디렉터리를 사용하세요 #################### ###

여기서는 바인드 마운트 없이 새 디렉터리 "/test"에서 NFS 공유를 사용해 보았으며 제대로 작동했습니다.

#note, continuing from the bash commands above#
john@john:/test$ cd ..
john@john:/$ sudo umount /test
john@john:/$ ls /test
test
john@john:/$  sudo exportfs -ar
john@john:/$ 

########## /home 디렉터리의 공유를 사용하여 테스트되었습니다(바인드 마운트 없음) ########

여기서는 바인딩 없이 홈 디렉터리가 아닌 다른 디렉터리에 공유를 만들었으나(홈 디렉터리 마운트에 문제가 있다고 의심했기 때문에) 작동하지 않았습니다.

john@john:~$ mkdir test-nobind
john@john:~$ cd test-nobind/
john@john:~/test-nobind$ touch file1 file2
john@john:~/test-nobind$ ls -l
total 16
-rw-rw-r-- 1 john john 0 Feb  9 19:23 file1
-rw-rw-r-- 1 john john 0 Feb  9 19:23 file2
john@john:~/test-nobind$ cd ..
john@john:~$ sudo nano /etc/exports ###added line to export this folder
john@john:~$ grep test /etc/exports
/home/john/test-nobind 172.31.16.0/24(rw,sync,root_squash,no_subtree_check)

john@john:~$ sudo exportfs -rav
exporting 172.31.16.0/24:/home/john/test-nobind
exportfs: /home/john/test-nobind does not support NFS export

보시다시피, 내 원래 게시물과 동일한 오류가 있습니다. 여기서 내보내기fs는 "NFS 내보내기가 지원되지 않습니다"라고 말합니다. 그래서 문제를 일으키는 것은 내 홈 디렉토리였습니다. 내 /etc/crypttab 파일이 비어 있으므로 암호화를 실행하고 있다고 생각하지 않습니다(적어도 실행하고 있다고 생각하지 않습니다). 왜 이런 오류가 발생하는지 궁금합니다.


다음은 이 포럼의 사람들이 나에게 확인을 요청한 콘텐츠/출력 목록입니다.

john@john:/home$ df $HOME
Filesystem            1K-blocks     Used Available Use% Mounted on
/home/john/.Private 106992680 81417972  20116688  81% /home/john

john@john:~$ mount | grep /home/john
/home/john/.Private on /home/john type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=b15035efe9091f4e,ecryptfs_sig=05afa3a5d0c7b155,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)

관련 정보