라이브러리

[PHP] ssh2_sftp_chmod - 파일 모드 변경




SSH2_SFTP_CHMOD 함수

SSH2_SFTP_CHMOD 함수는 PHP에서 SSH2_SFTP 연결을 통해 파일의 권한을 변경할 수 있는 함수입니다. 이 함수는 SSH2_SFTP 연결을 통해 파일의 권한을 변경할 수 있기 때문에, SSH2_SFTP 연결을 먼저 설정해야 합니다.

SSH2_SFTP 연결 설정

SSH2_SFTP 연결을 설정하는 방법은 다음과 같습니다.

#hostingforum.kr
php

$ssh2_sftp = ssh2_connect('호스트 이름', '포트 번호');

ssh2_auth_password($ssh2_sftp, '사용자 이름', '비밀번호');

$sftp = ssh2_sftp($ssh2_sftp);



SSH2_SFTP_CHMOD 함수 사용

SSH2_SFTP_CHMOD 함수를 사용하는 방법은 다음과 같습니다.

#hostingforum.kr
php

ssh2_sftp_chmod($sftp, '파일 경로', 권한);



* `$sftp`: SSH2_SFTP 연결 객체
* `'파일 경로'`: 변경할 파일의 경로
* `권한`: 변경할 권한 (예: 0644, 0755 등)

예제

다음 예제는 SSH2_SFTP_CHMOD 함수를 사용하여 파일의 권한을 변경하는 방법을 보여줍니다.

#hostingforum.kr
php

// SSH2_SFTP 연결 설정

$ssh2_sftp = ssh2_connect('example.com', 22);

ssh2_auth_password($ssh2_sftp, 'username', 'password');

$sftp = ssh2_sftp($ssh2_sftp);



// SSH2_SFTP_CHMOD 함수 사용

ssh2_sftp_chmod($sftp, '/var/www/html/index.php', 0644);



// SSH2_SFTP 연결 종료

ssh2_disconnect($ssh2_sftp);



권한

권한은 숫자로 표현되며, 다음과 같이 구성됩니다.

* `0xxx`: 소유자 권한
* `x xxx`: 그룹 권한
* `x xxx`: 기타 권한

예를 들어, `0644` 권한은 다음과 같이 구성됩니다.

* 소유자 권한: 읽기 및 쓰기 (`6`)
* 그룹 권한: 읽기 (`4`)
* 기타 권한: 읽기 (`4`)

권한 설정

권한을 설정하는 방법은 다음과 같습니다.

* `0xxx`: 소유자 권한 (`0`을 사용하여 설정)
* `x xxx`: 그룹 권한 (`1`을 사용하여 설정)
* `x xxx`: 기타 권한 (`2`를 사용하여 설정)

예를 들어, `0644` 권한은 다음과 같이 설정됩니다.

* 소유자 권한: `6` (읽기 및 쓰기)
* 그룹 권한: `4` (읽기)
* 기타 권한: `4` (읽기)

권한 설정 예제

다음 예제는 SSH2_SFTP_CHMOD 함수를 사용하여 파일의 권한을 변경하는 방법을 보여줍니다.

#hostingforum.kr
php

// SSH2_SFTP 연결 설정

$ssh2_sftp = ssh2_connect('example.com', 22);

ssh2_auth_password($ssh2_sftp, 'username', 'password');

$sftp = ssh2_sftp($ssh2_sftp);



// SSH2_SFTP_CHMOD 함수 사용

ssh2_sftp_chmod($sftp, '/var/www/html/index.php', 0644);



// SSH2_SFTP 연결 종료

ssh2_disconnect($ssh2_sftp);



이 예제에서는 `0644` 권한을 사용하여 파일의 권한을 변경합니다. 소유자 권한은 읽기 및 쓰기 (`6`), 그룹 권한은 읽기 (`4`), 기타 권한은 읽기 (`4`)입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 127 페이지

검색

게시물 검색