라이브러리
[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`)입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.