다음 명령을 사용하여 기호 링크의 사용자 / 그룹을 변경하려고합니다.
$ chown -h myuser:mygroup mysymbolic/
그러나 바뀌지 않습니다. 루트로 로그인했습니다. 현재 사용자 / 그룹이 root : root로 설정되어 있습니다. 무엇이 잘못 되었나요?
/
것은 디렉토리입니다. 당신은 의미 mysymbolic
심볼릭 링크,하지 않은, mysymbolic/
아마 가리키는 디렉토리입니다.
다음 명령을 사용하여 기호 링크의 사용자 / 그룹을 변경하려고합니다.
$ chown -h myuser:mygroup mysymbolic/
그러나 바뀌지 않습니다. 루트로 로그인했습니다. 현재 사용자 / 그룹이 root : root로 설정되어 있습니다. 무엇이 잘못 되었나요?
/
것은 디렉토리입니다. 당신은 의미 mysymbolic
심볼릭 링크,하지 않은, mysymbolic/
아마 가리키는 디렉토리입니다.
답변:
나는 목표의 끝에 슬래시를 넣었습니다.
chown -h myuser:mygroup mysymbolic/
결국 슬래시를 제거하고 작동합니다. 올바른 방법은 다음과 같습니다.
chown -h myuser:mygroup mysymbolic
-h
깃발을 기억하는 한 우분투에서 저에게 효과적이었습니다 .
-h
및 않고 후행 슬래시.
나는 이것을 직접 시도했고 그것은 나를 위해 일한다. -h가 있으면 기호 링크의 소유자가 변경되지만 그렇지 않으면 링크 자체가 아닌 파일 자체의 소유자가 변경됩니다.
그러나 심볼릭 링크가 디렉토리에 링크되어 작동하지 않는 것 같습니다.
나는 chown
디렉토리를 가질 수 없었지만 -h
전체 경로를 사용하는 것이 효과가있었습니다.
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root root 32 Dec 30 09:02 apps -> /u/apps/
# chown -h deploy:deploy apps
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root root 32 Dec 30 09:02 apps -> /u/apps/
# chown -h deploy:deploy apps/
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root root 32 Dec 30 09:02 apps -> /u/apps/
# pwd
/var/www/html
# chown -h deploy:deploy /var/www/html/apps
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 deploy deploy 32 Dec 30 09:02 apps -> /u/apps/
나는 비슷한 문제가 있었다. 나를 위해 chmod를 어떻게 호출했는지에 관계없이 루트로도 심볼릭 링크를 chmod 할 수 없었습니다. 이것에 혼란을 더하기 위해 노틸러스는 소유자 / 그룹을 아무것도 표시하지 않았습니다. 주인은 방금 비었다. chmod가 작동하지 않고 노틸러스가 충돌했기 때문에 루트로 실행되는 노틸러스를 사용하여 심볼릭 링크를 변경하려고했습니다!
그러나 나는 문제를 알아 냈다고 생각합니다. 심볼릭 링크가 가리키는 디렉토리는 심볼릭 링크와 다른 권한을 가졌습니다. 그래서 -h를 사용하여 대상 디렉토리를 사용자 / 그룹 이름으로 chmod했습니다. 그런 다음 동일한 기호 링크를 chmod'ed하고 작동했습니다! 그리고 노틸러스 (루트 권한이있는)에서 심볼릭 링크의 세부 정보를 볼 때 더 이상 충돌이 발생하지 않습니다.
따라서 비슷한 문제가있는 다른 사용자의 경우 대상 디렉토리 / 파일의 권한을 확인하고 심볼릭 링크를 설정하는 권한과 호환되는지 확인하십시오.