실제 파일에서 권한을 제거하면 심볼릭 링크가 권한을 변경하지 않습니까?

실제 파일에서 권한을 제거하면 심볼릭 링크가 권한을 변경하지 않습니까?

저는 실제로 유닉스를 배우기 시작했고 그 이후로 계속해서 유닉스를 고수하고 있습니다. 이 질문이 어리석은 것 같지만 실제로는 잘 모르겠습니다. 도와주세요.

somefile.txt라는 파일과 참조된 심볼릭 링크가 있는데 somefile.txt, 기본 권한이 두 가지 모두에 있다는 것을 발견했습니다 rw-r--r--.

somefile.txt( )의 권한을 변경했을 때 두 파일 chmod ugo=rwx somefile.txt이 모두 rwxrwxrwx. 이유를 알고 싶습니다. 저는 RedHat cygwin을 사용하고 있습니다.chmod u-rx somefile.txtsomefile.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.

관련 정보