현재 위치: > 최신 기사 목록> PHP LCHOWN () 기능에 대한 자세한 설명 : 파일 및 디렉토리 소유자를 수정하는 방법

PHP LCHOWN () 기능에 대한 자세한 설명 : 파일 및 디렉토리 소유자를 수정하는 방법

gitbox 2025-06-18

1. lchown () 함수 소개

lchown () 함수는 PHP 언어의 파일 권한 수정 함수로, 경로에 연결된 파일 또는 디렉토리의 소유자를 수정하는 데 사용됩니다. Linux 시스템의 Chown 명령과 유사하지만 경로의 마지막 상징적 링크에서만 작동합니다. 경로에 여러 개의 상징적 링크가 포함 된 경우 chown () 함수를 사용하여 수정해야합니다.

2. lchown () 함수의 구문 및 매개 변수

lchown () 함수의 구문은 다음과 같습니다.


bool lchown(string $filename, mixed $user)

lchown () 함수에는 두 가지 매개 변수가 있습니다.

  • 파일 이름 : 수정할 파일 또는 디렉토리의 경로.
  • 사용자 : 대상 권한 소유자의 사용자 이름 또는 사용자 ID.

3. lchown () 함수의 사용 예

3.1 파일 소유자를 수정하십시오

다음은 lchown () 함수를 사용하여 파일 소유자를 수정하는 예입니다.

 
$filename = "/var/www/html/test.txt";
$user = "root";
if (lchown($filename, $user)) {
    echo "파일이 속한 사용자는: " . $user;
} else {
    echo "파일이 속하는 사용자를 수정하지 못했습니다.";
}

이 코드는 test.txt 파일의 소유자를 루트 사용자로 변경합니다. 수정이 성공하면 출력 "파일이 속한 사용자가 다음과 같이 수정되었습니다."

3.2 디렉토리 소유자를 수정하십시오

다음은 lchown () 함수를 사용하여 디렉토리 소유자를 수정하는 예입니다.

 
$dirname = "/var/www/html/test_dir";
$user = "root";
if (lchown($dirname, $user)) {
    echo "디렉토리가 속한 사용자는: " . $user;
} else {
    echo "디렉토리가 속한 사용자를 수정하지 못했습니다.";
}

이 코드는 test_dir 디렉토리의 소유자를 루트 사용자로 변경합니다. 수정이 성공하면 출력 "디렉토리가 속한 사용자가 다음과 같이 수정되었습니다."

3.3 파일 또는 디렉토리 소유자의 UID/GID를 디지털 양식으로 수정하십시오.

파일 또는 디렉토리의 소유자를 디지털 형식으로 사용자 ID 또는 그룹 ID로 수정할 수도 있습니다. 다음이 예입니다.

 
$filename = "/var/www/html/test.txt";
$user_id = 1001;
if (lchown($filename, $user_id)) {
    echo "파일이 속한 사용자는:" . $user_id;
} else {
    echo "파일이 속하는 사용자를 수정하지 못했습니다.";
}

이 코드는 Test.txt 파일의 소유자를 사용자 ID 1001 인 사용자에게 변경합니다. 수정이 성공하면 "파일이 속한 사용자가 1001", 그렇지 않으면 "파일에 속한 사용자가 실패한 사용자"로 수정되었습니다.

4. lchown () 함수에 대한 참고 사항

lchown () 함수를 사용하는 경우 다음 사항에주의하십시오.

  • 수퍼 유저 (루트) 만 파일 또는 디렉토리의 소유자를 수정할 수 있습니다.
  • 현재 사용자의 일부가 아닌 파일 또는 디렉토리의 소유자를 수정하려고하면 PHP는 경고 수준의 오류를 던집니다.
  • lchown () 함수는 경로 기호 링크의 마지막 파일 또는 디렉토리의 소유자 만 수정합니다. 경로에 여러 기호 링크가 포함 된 경우 chown () 함수를 수정해야합니다.

5. 요약

lchown () 함수는 파일 또는 디렉토리의 소유자를 수정하는 데 사용되는 PHP의 함수입니다. 그것은 경로에서 마지막 심볼 링크의 소유자 만 수정합니다. 경로에 여러 기호 링크가 포함 된 경우 chown () 함수를 사용하여 수정해야합니다. 사용할 때는 초고대 권한이 있어야합니다.

관련 콘텐츠