일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 안드로이드
- appres
- kmip
- Nodejs
- SWIFT
- 애플
- 앱스토어
- css
- OTP
- SwiftUI
- Android
- 앨범북
- OSX
- albumbook
- git
- otpkey
- 2FA
- MFA
- fido
- FIDO2
- Xcode
- openssl
- 앱리소스
- WebAuthn
- MSYS2
- 인증
- apple
- SSL
- MYSQL
- SSH
- Today
- Total
목록분류 전체보기 (790)
인디노트
#!/bin/bash old_string="찾을문자열" new_string="삽입할문자열" for i in "${!lines[@]}" do if [[ "${lines[$i]}" == *"$old_string"* ]]; then lines=("${lines[@]:0:$i}" "$new_string" "${lines[@]:$i}") fi done 위 스크립트에서, for 루프를 사용하여 lines 배열의 각 요소를 처리합니다. if 문을 사용하여 $old_string 변수가 포함된 라인인 경우에만 삽입 작업을 수행합니다. lines 배열의 $i 번째 요소 앞과 뒤에 $new_string 변수를 삽입합니다. 예를 들어, 문자열 배열 lines에서 문자열 "hello"가 포함된 라인 바로 위에 "world"를 ..
#!/bin/bash old_string="찾을문자열" new_string="바꿀문자열" for i in "${!lines[@]}" do if [[ "${lines[$i]}" == *"$old_string"* ]]; then lines[$i]=$(echo "${lines[$i]}" | sed "s/$old_string/$new_string/g") fi done 위 스크립트에서, for 루프를 사용하여 lines 배열의 각 요소를 처리합니다. if 문을 사용하여 $old_string 변수가 포함된 라인인 경우에만 치환 작업을 수행합니다. sed 명령어를 사용하여 $old_string 변수를 $new_string 변수로 치환합니다. 예를 들어, 문자열 배열 lines에서 문자열 "hello"를 "world"..
#!/bin/bash output=$(명령어) readarray -t lines
#!/bin/bash output=$(명령어) echo "$output" #!/bin/bash output=$(ls -l) echo "$output"
이거 어디다 쓰는 물건인고? 하시는 개발자분들 계실거 같은데요. 인증 관련 개발자들 중에서 극히 드문 경우에만 사용합니다. 이 예제에서는 AuthorizationExecuteWithPrivileges를 사용하여 메커니즘을 실행하는 예제이며 자꾸 잊어 버려서 기록용으로 올려 놓습니다. #include OSStatus MyPluginCreate(AuthorizationPluginRef inPlugin, const AuthorizationCallbacks *inCallbacks, AuthorizationPluginRef *outPlugin) { // ... return err; } OSStatus MechanismInvoke(const AuthorizationMechanismId mechanismId, Aut..
#import #import #import "MyAuthorizationView.h" @interface MyAuthorizationView () @property (nonatomic, strong) SFAuthorization *authorization; @property (nonatomic, strong) IBOutlet NSButton *myButton; @end @implementation MyAuthorizationView - (instancetype)initWithFrame:(NSRect)frameRect { self = [super initWithFrame:frameRect]; if (self) { [NSBundle loadNibNamed:@"MyAuthorizationView" owner:..
Objective-C를 사용하여 macOS에서 관리자 권한을 얻으려면 Authorization Services 프레임워크를 사용해야 합니다. 이를 통해 애플리케이션의 특정 작업을 수행하기 위해 관리자 권한이 필요한 경우 사용자에게 권한을 요청할 수 있습니다. 아래는 Objective-C를 사용하여 Authorization Services 프레임워크를 사용하여 관리자 권한을 요청하는 방법입니다. #import #import int main(int argc, const char * argv[]) { @autoreleasepool { OSStatus status; AuthorizationRef authRef; status = AuthorizationCreate(NULL, kAuthorizationEmptyEn..
// import 필요 #import // ... // 시스템 종료 함수 void ShutDown() { // 예약된 종료 요청을 만듭니다 AuthorizationRef authorizationRef; AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &authorizationRef); const char *tool = "/sbin/shutdown"; char *argv[3] = { "-h", "now", NULL }; FILE *pipe = NULL; OSStatus status = AuthorizationExecuteWithPrivileges(authorizationRef, tool, kAuthor..
MacOS 10.7 (Lion)부터 Apple은 AuthorizationExecuteWithPrivileges 함수를 더 이상 권장하지 않으며, 대신 SMJobBless 함수를 사용하도록 권장합니다. SMJobBless 함수는 권한이 필요한 작업을 수행하기 위해 Launch Services를 사용하여 승인된 helper 도구를 설치하고 실행하는 기능을 제공합니다. 아래는 SMJobBless 함수를 사용하여 승인된 helper 도구를 설치하고 실행하는 예시 코드입니다: // import 필요 #import // ... // helper 도구의 Bundle ID NSString *helperBundleID = @"com.example.helper"; // helper 도구를 설치하기 위한 인증 객체 생성 N..
퍼옴 : https://www.hostmyapple.com/blog/10-ways-to-restart-shutdown-your-mac Today I want to show you a few different ways you can restart or shutdown your Mac. Listed below are 10 methods you can use based on the status of your Mac. A few of the approaches for shutting down or restarting may be preferred in most situations, whereas some of the methods are better to use when your Mac becomes unres..