라이브러리

[PHP] lchown - symlink의 사용자 소유권을 변경합니다.




PHP에서 lchown 함수에 대한 설명


`lchown` 함수는 PHP에서 파일 또는 디렉토리의 소유자를 변경하는 데 사용됩니다. 이 함수는 `chown` 함수와 유사하지만, `lchown` 함수는 심볼릭 링크를 대상으로 소유자를 변경할 수 있습니다.

# lchown 함수의 형식


#hostingforum.kr
php

int lchown(string $filename, int $uid, int $gid)



# 매개변수 설명


* `$filename`: 변경할 파일 또는 디렉토리의 이름입니다.
* `$uid`: 변경할 소유자 ID입니다.
* `$gid`: 변경할 소유자 그룹 ID입니다.

# 반환 값


`lchown` 함수는 성공 시 0을 반환하고, 실패 시 -1을 반환합니다.

# 예제


#hostingforum.kr
php

// 예제 디렉토리와 파일 생성

$dir = 'example_dir';

$file = 'example_file.txt';



// 디렉토리와 파일 생성

mkdir($dir, 0777, true);

touch($file);



// 현재 소유자 ID와 그룹 ID 확인

$current_uid = posix_geteuid();

$current_gid = posix_getegid();



// 소유자 ID와 그룹 ID 변경

$uid = 1000;

$gid = 1000;

$result = lchown($file, $uid, $gid);



// 결과 확인

if ($result === 0) {

    echo "소유자 ID와 그룹 ID가 성공적으로 변경되었습니다.
";

} else {

    echo "소유자 ID와 그룹 ID 변경에 실패했습니다.
";

}



// 소유자 ID와 그룹 ID 확인

$changed_uid = posix_geteuid($file);

$changed_gid = posix_getegid($file);



// 결과 확인

if ($changed_uid === $uid && $changed_gid === $gid) {

    echo "소유자 ID와 그룹 ID가 변경되었습니다.
";

} else {

    echo "소유자 ID와 그룹 ID 변경에 실패했습니다.
";

}



이 예제에서는 `lchown` 함수를 사용하여 파일의 소유자 ID와 그룹 ID를 변경하는 방법을 보여줍니다. 먼저 예제 디렉토리와 파일을 생성하고, 현재 소유자 ID와 그룹 ID를 확인합니다. 그런 다음 `lchown` 함수를 사용하여 소유자 ID와 그룹 ID를 변경하고, 변경된 ID를 확인합니다.

# 참고


* `lchown` 함수는 심볼릭 링크를 대상으로 소유자를 변경할 수 있습니다. 그러나 심볼릭 링크를 대상으로 소유자를 변경하면 심볼릭 링크가 실제 파일에 대한 링크가 아닌 새로운 파일이 됩니다.
* `lchown` 함수는 파일 또는 디렉토리의 소유자를 변경할 때, 변경된 소유자 ID와 그룹 ID가 실제 파일 또는 디렉토리에 반영되지는 않습니다. 변경된 소유자 ID와 그룹 ID는 파일 시스템의 메타데이터에 반영됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 433 페이지

검색

게시물 검색