setcap , jak to wylaczyc

0

Moja aplikacja używa pod Linux funkcji shmget()

Normalny użytkownik nie może używać tej funkcji , i muszę użyć polecenia setcap cap_ipc_lock=ep my_executable
Po każdym zbudowaniu aplikacji muszę to uruchomić , a nie che uruchamiać aplikacji jako root

Czy dalo by sie to jakoś wyłączyć / obejść ?

0

Dodałem w CMakeLists.txt coś takiego

    add_custom_target(setcap ALL
            COMMAND sudo setcap cap_ipc_lock=ep ${prj_name_executable}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
            COMMENT "Generating setcap permission"
            VERBATIM) 
    add_dependencies(setcap ${prj_name_executable})
1

Moja aplikacja używa pod Linux funkcji shmget()

Normalny użytkownik nie może używać tej funkcji , i muszę użyć polecenia setcap cap_ipc_lock=ep my_executable

Zwykły użytkownik może użyć funkcji shmget, ale jeśli używa z flagą SHM_HUGETLB, to musi mieć to ‘capability’.

EPERM The SHM_HUGETLB flag was specified, but the caller was not privileged (did not have the CAP_IPC_LOCK capability) and is not a member
of the sysctl_hugetlb_shm_group group; see the description of /proc/sys/vm/sysctl_hugetlb_shm_group in proc(5).

1 użytkowników online, w tym zalogowanych: 0, gości: 1