![mv를 사용할 때 디렉토리 권한이 올바른데도 권한이 거부되는 이유는 무엇입니까?](https://linux55.com/image/74475/mv%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EC%98%AC%EB%B0%94%EB%A5%B8%EB%8D%B0%EB%8F%84%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
답변1
저는 Linux용 Windows 하위 시스템을 사용하고 있습니다. 다른 bash 인스턴스에서 디렉토리를 열었습니다. 닫으면 디렉토리를 이동할 수 있습니다.
답변2
폴더 권한 은 폴더 내에서 a
이동할 b
때 수행할 수 있는 작업을 결정합니다 .c
a
이 경우 권한이 .
가장 중요합니다.
권한은 단순 권한보다 더 복잡합니다 rwx
. 폴더 끝에 하나가 있고 music
이 폴더 끝에 하나가 있습니다.@
.
+
xattr -h
@ 기호를 결정하기 위한 복잡한 권한입니다.getfacl
+ 기호를 결정하는 데 사용되는 ACL입니다.
답변3
해당 디렉토리 어딘가에 올바른 권한이 없는 파일이 하나 이상 있는 것 같습니다.
그래서 제가 한 일은 다음과 같습니다.
sudo chown -R valmar ./Music
sudo chmod -R 755 ./Music
이제 괜찮아.
답변4
삭제하려는 디렉토리에서 일련의 프로그램이 실행 중일 때 이 문제가 발생했습니다. 디렉터리를 이동하려면 먼저 해당 디렉터리에서 실행 중인 모든 프로그램을 종료해야 합니다.
다음 명령에서 변경합니다.매우 조심스럽다프로그램 이름을 선택하는 방법에 대해. 참고로 다음 명령을 사용했습니다.
ps aux | grep -i [NAME_OF_ANNOYING_PROGRAM] | grep -v grep
# make sure that you are only about to kill the programs you want to kill
ps aux | grep -i [NAME_OF_ANNOYING_PROGRAM] | grep -v grep | awk '{print $2}' | sudo xargs kill -9
sudo mv /usr/local/[DIR_FOR_ANNOYING_PROGRAM] /usr/local/[DIR_FOR_ANNOYING_PROGRAM]2
일반적인 절차는 다음과 같습니다.
- 해당 디렉토리에서 실행 중인 모든 프로그램을 종료합니다.
- 디렉토리 이름을 바꿔보세요
- 실패하면 강제 종료(
kill -9
많습니다)경고하다) 디렉토리의 모든 프로그램 - 디렉토리 이름을 바꿔보세요
- 실패하면 프로그램이 다시 실행되고 있는지 확인하십시오. 즉, 다른 디렉토리에서 실행되는 일부 데몬에 의해 다시 시작되었는지 확인하십시오.
- 성가신 프로그램을 다시 시작하는 강제 종료 데몬
- 귀찮은 프로그램 강제 종료
- 디렉터리 이름 바꾸기
- 이익