
터미널 에서 cygwin
홈 디렉터리의 파일을 수정할 수 없습니다.
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ ls -ld .
drwxr-xr-x+ 1 user123 None 0 Jan 2 16:46 .
$ touch foo
touch: cannot touch `foo': Permission denied
$ whoami
user123
하지만 터미널 Run as administrator
을 시작할 때 cygwin
파일을 수정할 수 있었습니다.
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ touch foo
$ ls -ld foo
-rw-r--r-- 1 user123 None 0 Jan 2 17:00 foo
$ whoami
user123
이 문제를 어떻게 해결할 수 있나요? 감사해요!
업데이트
Windows에서 기록된 폴더 속성을 확인했는데 "읽기 전용" 확인란이 선택되어 있는 것으로 표시됩니다. (아래 스크린샷을 참조하세요.) 체크 해제를 시도했지만 도움이 되지 않았습니다. 또한 나는 두 가지 사실을 발견했습니다.
- 확인란 레이블에는 "읽기 전용(폴더의 파일에만 적용)"이라고 표시되어 있습니다. 이는 확인란의 상태에 관계없이 폴더가 "읽기 전용"으로 표시되지 않는다는 의미입니까? 분명히 현재 문제는홈 폴더읽기 전용으로 표시됩니다(관리자 제외). 어떻게 바꾸나요?
"읽기 전용" 상태를 변경하려고 할 때(상자와 를 선택 취소함
Apply
) 다음과 같은 팝업이 많이 나타납니다.파일에 속성을 적용하는 동안 오류가 발생했습니다. 액세스가 거부되었습니다.
해당 파일 경로는 점(.)으로 시작하는 모든 파일(UNIX 숨김 파일)입니다. 내 작업에서 나는 Ignore
이러한 팝업에 대한 옵션을 선택했습니다.
업데이트 2
다음은 보안 탭의 스크린샷입니다. 버튼이 회색으로 표시되어 있다는 점에 유의하십시오 Add
( 로 이 작업을 수행했음에도 불구하고 Run as administrator
). 또한 탭에 들어가면 다음 메시지가 포함된 팝업이 표시됩니다.
The permissions on user123 are incorrectly ordered,
which may cause some entries to be ineffective.
질문 하나 더: 긴 숫자 ID(S-1-5-21-...)를 가진 두 명의 사용자가 기호 사용자 이름에 어떻게 매핑되는지 어떻게 알 수 있나요?