실수로 폴더에서 읽기 권한을 제거했습니다. 다시 들어가려면 어떻게 해야 하나요?

실수로 폴더에서 읽기 권한을 제거했습니다. 다시 들어가려면 어떻게 해야 하나요?

나는 주어진 폴더와 파일 및 모든 하위 항목에 대한 쓰기 권한을 갖고 싶었습니다.

나는 모든 파일과 폴더에 다음 권한을 반복적으로 부여할 수 있기를 바랐습니다: 777

그래서 나는 다음을 시도했습니다.

chmod -r 777 ~/Folder/app/

그런 다음 다음과 같은 것을 얻었습니다.

chmod: 777: No such file or directory

그런 다음 가서 권한을 확인하기 위해 ~/Folder/app/a를 시도했습니다 ls -la.

나는 얻다:

.: Permission Denied

그런 다음 나는 다음을 수행했습니다.

sudo ls -la

그런 다음 .. 특수 폴더에 777 권한이 있지만 다른 권한은 없습니다.

폴더 를 삭제하지 않고 어떻게 되돌릴 수 있나요 ~/Folder/app/?

내 말은: 해당 폴더 안에 sudo를 입력하지 않고 ls가 다시 작동하도록 하려면 어떻게 해야 합니까? 그리고 -R 대신 -r을 사용하여 내가 만든 혼란을 어떻게든 해결할 수 있을까요?

답변1

내 의견에서 언급했듯이 재귀적으로 작동하려면 --recursive또는 -R(대문자 R)을 제공해야 합니다.chmod

-r(소문자 R)은 다음을 의미합니다.읽기 권한 제거(적어도 내 이해로는). 그러면 이 작업이 다음에 적용됩니다.다음매개변수는 777.

따라서 귀하의 호출은 이라는 파일에서 읽기 권한을 제거하게 됩니다 777. 해당 파일이 존재하지 않으므로 오류 메시지가 나타납니다.

chmod: 777: No such file or directory

chmod그런 다음 중단되었는지 또는 시도했는지 확실하지 않습니다.읽기 권한 제거~로부터다음매개변수 ~/Folder/app/.
후자의 경우에는 심지어제거하다폴더에서 권한 읽기, 정확히 수행반대당신이 처음에 원했던 것의 :)

이제 이 문제를 해결하려면옳은통사론:

chmod --recursive 777 ~/Folder/app/

그러면 읽기 권한이 다시 추가되고 해당 폴더의 모든 하위 항목에 777 모드가 적용됩니다. 주의하시기 바랍니다데니스 윌리엄슨의 논평, 777 모드를 설정하고 싶지 않은 경우가 거의 없습니다.

관련 정보