在没有管理员的情况下以另一个用户身份运行某些东西

在没有管理员的情况下以另一个用户身份运行某些东西

我有两个没有密码“plex”和“debian-transmission”的用户。我需要“debian-transmission”才能告诉“plex”执行

export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --refresh --section 2

但我不知道如何成功做到这一点

答案1

像这样编写一个 C 包装器

#include <stdio.h>
int main() {
    system("export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --refresh --section 2");
}


gcc -o suid suid.c
sudo chown plex suid
sudo chmod 4755 plex

或使用须藤

相关内容