저는 실제로 유닉스를 배우기 시작했고 그 이후로 계속해서 유닉스를 고수하고 있습니다. 이 질문이 어리석은 것 같지만 실제로는 잘 모르겠습니다. 도와주세요.
somefile.txt라는 파일과 참조된 심볼릭 링크가 있는데 somefile.txt
, 기본 권한이 두 가지 모두에 있다는 것을 발견했습니다 rw-r--r--
.
somefile.txt
( )의 권한을 변경했을 때 두 파일 chmod ugo=rwx somefile.txt
이 모두 rwxrwxrwx
. 이유를 알고 싶습니다. 저는 RedHat cygwin을 사용하고 있습니다.chmod u-rx somefile.txt
somefile.txt
답변1
하나 이상의 명령 출력이 잘못되었습니다. 심볼릭 링크에 대한 권한은 항상 입니다 rwxrwxrwx
. 또는 전혀 권한이 없습니다.
$ touch file
$ ls -l
total 0
-rw-rw-r-- 1 muru muru 0 Dec 5 20:53 file
$ ln -s file link
$ ls -l
total 0
-rw-rw-r-- 1 muru muru 0 Dec 5 20:53 file
lrwxrwxrwx 1 muru muru 4 Dec 5 20:53 link -> file
$ chmod a+x file
$ ls -l
total 0
-rwxrwxr-x 1 muru muru 0 Dec 5 20:53 file
lrwxrwxrwx 1 muru muru 4 Dec 5 20:53 link -> file
이것 좀 봐FreeBSD FAQ더 많은 정보를 알고 싶습니다.
리눅스를 사용하고 계시기 때문에,man chmod
설명하다:
chmod never changes the permissions of symbolic links; the chmod system
call cannot change their permissions. This is not a problem since the
permissions of symbolic links are never used. However, for each
symbolic link listed on the command line, chmod changes the permissions
of the pointed-to file. In contrast, chmod ignores symbolic links
encountered during recursive directory traversals.