목차
- 리눅스 우분투 C 언어 Dbus 서버 구성 예제 - 2(codelite 프로젝트에 Dbus 라이브러리 설정)
- 리눅스 우분투 su 명령 활용 다른 사용자로 로그인 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 passwd 명령으로 기존 사용자 비밀번호 바꾸기 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 C 언어 Dbus 서버 Bus name 등록 예제
- 리눅스 우분투 C 언어 Bus name 등록 확인 예제
리눅스 우분투 C 언어 Dbus 서버 구성 예제 - 2(Codelite 프로젝트에 Dbus 라이브러리 설정)
이전 포스팅에서는 리눅스 우분투 환경에서 C 언어로 Dbus 서버 개발을 위해 libdbus 패키지를 설치하여 관련 라이브러리와 헤더 파일들을 설치하는 방법과 이렇게 설치한 라이브러리를 codelite 프로젝트에 설정하는 예제에 대해 알아보았습니다. Dbus 개발을 위해서는 libdbus 라이브러리가 필요합니다. 또한 소스 코드 작성을 위해서는 dbus 헤더 디렉토리와 파일들이 필요합니다. 이를 위해서 우분투 레포지토리에서는 libdbus 패키지를 배포하고 있습니다. 따라서 우리는 이 패키지를 설치하고 이후 예제에서 해당 파일들을 참조해야합니다. 만약 리눅스 우분투 환경에서 C언어로 Dbus 서버 개발을 계획하고 계시다면 아래의 포스팅 링크를 참고하여 libdbus 패키지 설치 방법을 학습해주세요.
2023.11.21 - [C] - [Linux/C 언어] 리눅스 우분투 C언어 Dbus 서버 구성 예제 - 2(Codelite 프로젝트에 DBus 라이브러리 설정)
[Linux/C 언어] 리눅스 우분투 C언어 Dbus 서버 구성 예제 - 2(Codelite 프로젝트에 DBus 라이브러리 설정)
목차 리눅스 우분투 C언어 Dbus 서버 구성 예제 - 1(libdbus 패키지 설치) 이전 포스팅 링크 및 설명 리눅스 우분투 dnsmasq 패키지 설치 예제 이전 포스팅 링크 및 설명 리눅스 우분투 traceroute 명령으로
salguworld.tistory.com
리눅스 우분투 su 명령 활용 다른 사용자로 로그인 예제 이전 포스팅 링크 및 설명
이전 포스팅에서는 리눅스 우분투에서 su 명령어를 사용하여 다른 사용자로 로그인하는 방법에 대해 알아보았습니다. 이를 통해, 특정 사용자로 계정을 전환하여 명령을 실행하는 방법을 배울 수 있습니다. 일반적으로 우리는 root 사용자로 로그인할 때 su 명령을 사용해야만 하는 것으로 착각합니다. 사실 su는 사용자를 변경해주는 명령입니다. 따라서 지금 내 계정에서 다른 일반 계정으로 바꾸고 싶을 때도 su를 사용합니다. su 뒤에 인자를 전달하지 않으면 root 사용자를 의미하기 때문에 su를 사용합니다. 만약 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2021.12.15 - [Linux/OS] - 리눅스 우분투 쉘 명령으로 다른 사용자 로그인 및 현재 사용자 확인(su)
리눅스 우분투 쉘 명령으로 다른 사용자 로그인 및 현재 사용자 확인(su)
리눅스 OS 관련 포스팅 목록 2021.12.14 - [Linux/OS] - 리눅스 우분투 사용자 생성, 삭제 및 목록 확인(adduser, deluser) 2020.07.11 - [Linux/OS] - 리눅스 우분투 파일 소유자 변경(ubuntu, chown, user) 2020.07.10 - [Linux/O
salguworld.tistory.com
리눅스 우분투 passwd 명령으로 기존 사용자 비밀번호 바꾸기 예제 이전 포스팅 링크 및 설명
마지막으로 리눅스 우분투에서 사용자의 비밀번호를 변경하는 방법을 이전 포스팅에서 학습하였습니다. passwd 명령어를 사용하여 기존 사용자의 비밀번호를 변경하는 방법을 설명하고, 이를 통해 사용자 계정의 보안을 관리하는 방법을 알아보았습니다. 대기업 등의 규모가 큰 기업에서는 주기적으로 리눅스 시스템의 비밀번호를 변경하도록 권고하고 있습니다. 보안상 동일한 비밀번호를 계속 사용하는 것은 위험합니다. 따라서 만약 리눅스 우분투 환경에서 passwd로 비밀번호 변경 방법이 궁금하시다면 아래 링크를 참고해주세요.
2021.12.16 - [Linux/OS] - 리눅스 우분투 사용자 비밀번호 변경(passwd)
리눅스 우분투 사용자 비밀번호 변경(passwd)
리눅스 OS 관련 포스팅 목록 2021.12.15 - [Linux/OS] - 리눅스 우분투 쉘 명령으로 다른 사용자 로그인 및 현재 사용자 확인(su) 2021.12.14 - [Linux/OS] - 리눅스 우분투 사용자 생성, 삭제 및 목록 확인(adduser,
salguworld.tistory.com
리눅스 우분투 C 언어 Dbus 서버 Bus name 등록 예제
아래는 C 언어를 사용하여 리눅스 우분투에서 Dbus 서버에 Bus name을 등록하는 방법에 대한 예제입니다. Dbus는 프로세스 간 통신을 위한 메커니즘이며, 아래 예제에서는 이를 활용하여 Bus name을 등록하는 방법을 학습합니다.
#include <stdio.h>
#include <dbus/dbus.h>
int main() {
DBusError err;
DBusConnection *conn;
dbus_error_init(&err);
conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
if (dbus_error_is_set(&err)) {
fprintf(stderr, "Connection Error (%s)\n", err.message);
dbus_error_free(&err);
}
dbus_bus_request_name(conn, "com.example.TestDbus", 0, &err);
if (dbus_error_is_set(&err)) {
fprintf(stderr, "Name Error (%s)\n", err.message);
dbus_error_free(&err);
}
printf("D-Bus Bus명 설정 완료\n");
while (1) {
sleep(2);
printf("대기중...\n");
}
dbus_connection_unref(conn);
return 0;
}
리눅스 우분투 C 언어 Bus name 등록 확인 예제
아래는 위 항목에서 등록한 Bus name을 확인하는 예제입니다. C 언어를 사용하여 리눅스 우분투에서 등록된 Bus name을 확인하는 예제를 통해, Dbus 시스템에서의 등록 정보 확인 방법을 배웁니다. 한쪽 프로세스에서는 Bus name 등록 예제를 실행하고 한쪽 프로세스에서는 아래의 예제를 실행합니다.
#include <stdio.h>
#include <dbus/dbus.h>
int main() {
DBusError err;
DBusConnection *conn;
dbus_error_init(&err);
conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
if (dbus_error_is_set(&err)) {
fprintf(stderr, "Connection Error (%s)\n", err.message);
dbus_error_free(&err);
}
int result = dbus_bus_name_has_owner(conn, "com.example.TestDbus", &err);
if (dbus_error_is_set(&err)) {
fprintf(stderr, "Name Error (%s)\n", err.message);
dbus_error_free(&err);
}
if (result == 1) {
printf("Bus name 'com.example.TestService' is registered.\n");
} else {
printf("Bus name 'com.example.TestService' is not registered.\n");
}
dbus_connection_unref(conn);
return 0;
}