mkdir : 디렉토리를 작성할 수 없습니다 : 기능이 구현되지 않았습니다


9

나는 대학에 있고 학교 Linux 컴퓨터에서 CSS 숙제를 제출해야하지만 랩톱 (Mac)에서 숙제를하는 것을 좋아합니다. 그래서 그 대신 다음, 모든 시간이 지남에 내 파일을 복사를 제출, 나는 나 사용을 위해 그것을 할 수있는 스크립트를하기로 결정 scp하고 ssh. 스크립트를 처음 테스트 할 때이 scp명령 hw3은 다른 컴퓨터에 디렉토리 를 만들었습니다 . 다음에 테스트 할 때 디렉토리를 만들었습니다 hw4. 두 디렉토리 모두 내 프로그램 파일을 가지고 있습니다. 두 디렉토리 모두 테스트 용으로 만 작성되었으므로을 사용하여 둘 다 삭제했습니다 rm -r. 그러나 여기서 문제가 발생합니다.

나중에 스크립트 및 기타 디버깅 테스트를 통해을 통해 다른 컴퓨터에 hw3 또는 hw4라는 파일이나 폴더를 만들 수 없다는 것을 알았습니다 ssh. hw3또는 아닌 다른 이름의 폴더를 만들 수 있습니다 hw4. 나는 그들에게를 통해 할 수 없습니다 mkdir, mv, cp나 파일 시스템에 뭔가 잘못이 있다고 생각하고, 또는 터치합니다. 그러나, 나는 할 수 hw3hw4상위 디렉토리에있는 파일. 아무도 이것이 이것이 무엇인지 모르고 전에 본 적이 없으며, 인터넷 검색으로 결과가 나오지 않았습니다.

학교에는 로그온 할 수있는 여러 가지 머신이 있는데 여러 대를 사용해 보았지만 네트워크 드라이브 (SDRIVE in the path)에서 작업 한 후 문제가 계속 발생합니다. 스크립트를 작동시키기 위해 hww#대신 대신 작성하는 해결 방법을 사용 hw#했지만 여전히 진행 상황과 해결 방법을 알고 싶습니다.

이것은 ssh내가 명령 을 통해 로그온 할 때의 터미널 출력입니다 .

Last login: Tue Mar  3 11:40:18 2015 from r03ane3md.device.mst.edu
You are currenly one of 7 users on this host!
ane3md@rc07xcs213:~$ cd SDRIVE/cs1510
ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l
total 0
drwxr-xr-x 2 ane3md mst_users 0 Mar  3 12:01 hw1
drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 hw2
drwxr-xr-x 2 ane3md mst_users 0 Mar  3 11:59 hww3
ane3md@rc07xcs213:~/SDRIVE/cs1510$ mkdir hw3
mkdir: cannot create directory ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$ touch hw3
touch: cannot touch ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$ mv hww3 hw3
mv: failed to access ‘hw3’: Function not implemented
ane3md@rc07xcs213:~/SDRIVE/cs1510$

편집 : 요청대로 "stat -f ~ / SDRIVE"를 실행하면 다음이 출력됩니다.

ane3md@rc07xcs213:~$ stat -f ~/SDRIVE
  File: "/usr/local/home/ane3md/SDRIVE"
    ID: 0        Namelen: 4096    Type: fuseblk
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 0          Free: 0          Available: 0
Inodes: Total: 314572031  Free: 66717154

편집-해결 방법 : 스누핑을했는데 학교에서 dfshack (github에서 Google로 할 수 있음)을 사용하여 Windows와 유닉스 / 리눅스 파일 시스템을 연결하고 여기에서 학생이 만들었으므로 자연스럽게 버그가 있음을 알았습니다. 분명히 나는 ​​그들 중 하나를 발견했다. 또한 몇 가지 테스트를 더 수행 한 결과 디렉토리를 다시 만들 수 있도록 다음과 같은 프로세스가 작동한다는 것을 알았습니다. Mac이 있으므로 Windows에서 작동하는지 잘 모르겠습니다.

  1. Finder를 통해 액세스 할 수 있도록 네트워크 드라이브를 Mac OS에 매핑하십시오.
  2. Finder를 통해 이전에는 만들 수 없었던 디렉토리를 생성하십시오.
  3. ssh를 통해 원격 시스템에 연결하고 폴더 또는 파일을 작성할 수없는 디렉토리로 이동하십시오.
  4. 유형 mv dirCreatedViaFinder newName
  5. 이제 이전에는 만들 수 없었던 이름의 디렉토리와 파일을 만들 수 있지만 단점이 있습니다. 이면 rm -r newName이제 newName파일과 폴더를 만들 수 없습니다 . 따라서 전체 문제는 디렉토리를 제거하면 발생한다고 생각합니다.

답변:


11

~/SDRIVE디렉토리는로 장착 퓨즈 파일 시스템 작업을하지 커널에 의해 일부 사용자 공간 프로그램에 의해 처리되는 것을 의미합니다 파일 시스템. 이러한 오류는 파일 시스템 구현에서 발생하며, 이는 무엇이든 될 수 있으며 일종의 사이트 사용자 정의 소프트웨어 일 수 있습니다.

이것은 아마도 sysadmins에게 버그를 보내고 무엇이 잘못되었는지 물어봐야 할 시간 중 하나입니다. 하나는 것 같아요 아마도 당신의 계정으로 그들이 수정해야 하나 뭔가가 있다는 것을, 또는이 실수로 삭제를 다루는 몇 가지 이상한 사내 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.