왜 '기존 파일을 덮어쓸 수 없습니다'?

왜 '기존 파일을 덮어쓸 수 없습니다'?

파일에 쓰려고 하는데 date > fileLinux에서 다음과 같이 말합니다.

'기존 파일을 덮어쓸 수 없습니다.'

시도했지만 chmod 755여전히 파일에 쓸 수 없습니다. 어떻게 해야 하나요?

답변1

Bash를 실행 중인 경우 noclobber옵션이 설정되어 있습니다. >|일시적으로 이를 재정의하려는 경우 사용합니다 .

답변2

현재 쉘 세션에서 noclobber를 끄십시오.

set +o noclobber

현재 Shelll 세션에서 noclobber를 활성화합니다.

set -o noclobber

모든 bash 설정 보기:

set -o

참고자료:
https://www.victordodon.com/to-clobber-or-to-noclobber/ https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html

답변3

파일이 불변으로 설정되었을 가능성이 있습니다 chattr. 거의 사용되지 않지만 현실적으로 가능성이 있습니다. 이 경우:

chattr -i [filename]

...해당 속성을 제거할 수 있어야 합니다.

답변4

  1. 홈 폴더로 이동
  2. Ctrl+를 누르면 H숨겨진 파일이 표시됩니다
  3. 잠겨 있는 폴더가 있는지 확인하세요.
  4. 폴더를 마우스 오른쪽 버튼으로 클릭한 후 "속성"을 클릭합니다. 그 곳에서 "권한"을 클릭하세요.
  5. 소유자 아래에서 폴더 액세스를 "파일 생성 및 삭제"로 변경합니다.
  6. "동봉된 파일에 권한 적용"을 클릭하세요.

잠긴 폴더가 보이지 않으면 모든 폴더를 선택하고 위의 작업을 수행하십시오.

관련 정보