라이브러리
[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는 파일 시스템의 메타데이터에 반영됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.