`root`가 소유 한 파일을 복사 할 때`cp` 권한이 거부되었습니다.

폴더가 있습니다. udp_folder2

d------r-T 41 root root 4096 Apr 26 21:17 udp_folder2 

root 이외의 사용자와 함께있을 때 cp -r 새 폴더에 다음과 같이 표시합니다. 권한이 거부되었습니다.

왜? root

Answer

이외의 사용자로 어떻게 복사 할 수 있습니까? 글쎄요,

현재 권한이 설정된 방식에 따라 아무도 해당 파일을 이동할 수 없기 때문입니다. (루트 이외의 이유는 루트가 동일한 규칙을 따르지 않기 때문입니다.)

파일의 소유자 (chown)를 변경하거나 다른 사용자를 “root”그룹에 추가하고 chmod를 사용하여 그룹이 디렉토리에서 실행하거나 다른 모든 사용자가 파일을 실행하도록 허용합니다.

따라서 빠른 수정은 다음과 같습니다.

chmod -R o+rwx udp_folder2 

그러면 모든 사람이 해당 디렉토리에서 읽고, 쓰고, 실행할 수 있습니다.

또한 … “udp_folder2″를 현재 위치한 동일한 디렉토리에 복사하려는 경우 , “w”권한도 해당 디렉토리에 필요합니다. 예 :

/ foo / udp_folder2-/ foo에 해당 디렉토리를 복사하려면 / foo에 “w”가 필요합니다.

Linux 파일 권한을 배우는 것이 좋습니다. Linux 파일 권한 자습서

댓글

  • 사본이 r 권한이라고 생각합니다. 분명히 다른 사용자에게는 r 권한이 있습니다. 나는 sa r
  • d------r-T에서 r는 다른 사용자의 경우
  • 또한 디렉토리를 복사하려면 실행 권한이 필요합니다. ' T이 무엇인지 잘 모르겠습니다.
  • 당신 ' 복사하려는 디렉토리에 ' w '가 필요합니다. ' 예를 들어 ' / home / foo를 / etc / foo에 복사하는 경우 ' ' w ' / etc /
  • @Swiss-' T '는 고정 비트로, ' 특별 ' 권한입니다. 여기에서 고정 비트에 대해 자세히 알아보세요. en.wikipedia.org/wiki/Sticky_bit

답변

디렉토리에 x 권한이 없으므로 다른 사용자 (이 경우 모든 사용자)가 해당 디렉토리를 사용하여 파일에 접근 할 수 있습니다. 내부. T는 고정되어 있음을 의미합니다 (파일 소유자 만 삭제할 수 있음). x 권한과 고정 비트를 모두 사용하면 소문자 t가 표시됩니다. 대문자 T는 “액세스 권한은 없지만 고정 비트는 이상한 조합입니다.”라고 표시됩니다.

Unix 파일 / 디렉토리 권한에 대해 읽어보세요. “너무 어렵지 않으며 필요합니다.

답변

필요합니다.” 보안 위험을 초래할 수 있기 때문에 디렉토리의 모든 사람에게 rwx를 제공하고 싶지 않습니다. 그리고 chmod를 -R하고 싶지 않을 것입니다. 변경 사항을 반복적으로 기록하기 때문입니다.

chmod 755 "filename" 그리고 당신은 “좋습니다.

다음은 숫자의 분석입니다.

  • 읽기 = 4
  • 쓰기 = 2
  • 실행 = 1

그런 다음 3 개의 그룹이 있습니다.

  • 소유자.
  • 그룹에 속한 사람들
  • 기타 모든 사람

그러면 소유자 rwx, 그룹 rw 및 다른 모든 사용자에게 rw 권한을 추가하기 만하면됩니다. rwx = 7, r + w + x는 4 + 2 + 1이고 rw = 6입니다. r + w = 4 + 2.

댓글

  • 따라서 내 용어는 ' 즉, 빠른 수정은 '이며 권한에 대해 자세히 알아보기위한 링크를 그에게 보냅니다. 그는 ' 보안에 대한 우려 나 그와 비슷한 것에 대해서는 언급하지 않았습니다. 그는 방금 디렉토리를 복사하고 싶다고 말했습니다.
  • 또한 ' ' w가 필요합니다. 복사하려는 디렉토리에 대한 ' 권한 '
  • 마세요 ' Tillman을 싫어하지 마십시오.

답변

소유자가없는 폴더를 복사하려면” 이에 대한 권한이 없으면 이러한 권한을 변경해야합니다.

폴더가 소유자에게도 제한되어 있다면 그 이유가 있으며 다른 모든 사용자 (o)에게 권한을 부여하는 것은 좋은 해결책이 아닙니다 ( 첫 번째 답변과 같이).

소유자가 폴더에 액세스하려면 읽기 (r) 및 실행 / 검색 비트 (X) 설정합니다. 폴더 내에 폴더가있는 경우 각 폴더는 동일한 규칙을 따라야합니다. 파일 읽기 전용 비트 (r)이면 충분합니다.

따라서 기본적으로 폴더에 대한 읽기 권한을 재귀 적으로 부여하려면 다음을 실행해야합니다.

chmod -vR u+rX folder/ 

사용자로 위의 명령을 실행하는 경우 sudo 접두사를 사용합니다 (수퍼 유저 권한이있는 경우). 그렇지 않으면 루트로 실행합니다.

폴더 내의 일부 파일이 루트가 소유하지 않은 경우 다음을 통해 재귀 적으로 변경합니다.

sudo chown -vR root folder/ 

그런 다음 평소대로 복사하거나 다음과 같이 rsync를 사용합니다.

rsync -vuar src/ dst/ 

위 명령에 대한 자세한 설명은 다음을 확인하세요. man chmodman chown.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다