linux下 利用C或C++ 语言调用需要root权限的命令时候,怎么处理。

linux下 利用C或C++ 语言调用需要root权限的命令时候,怎么处理。,第1张

试试以下这种方式:

1. root用户下将目标程序设置为root:root所有权;

2. 将目标腊睁橘轮团程序设置为所有人可访问chmod 777 APPNAME或者将目标用户加入root组等方式,使用户可执行该程序;

3. root用户下为目标程序设置UID,chmod u+s APPNAME

4. 执行早碧该程序时自动具备root权限

sudo调用时需要用户口令的情况可通过管道解决,形式如下:

echo "PASSWORD" | sudo -S sh -c " CMD1CMD2..."

这旦行绝是因为cd是shell自带的程序,而不是系统可执行程序命令,对于这种情况,可以使用sudo打开一个shell使用cd命令,或者使用su切换到root用户后再在shell中使用cd命令。

说明:

sudo 是一种程序,用于提升用户的权限,在linux中输入sudo就是调用这个程序提升权限;shell是一个命令解析器,sudo cd是模姿错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命带谈令,但无法用系统中一个软件中的命令。

都是shell命答迹正令

sudo,允许系统管理员让普通清悔用户执行一些或者全部的州答root命令的一个工具。比如你不是/root账号,但是需要安装gcc软件,可以 sudo apt-get install gcc

gem 不太清楚,有一个ruby的包管理器叫gem,不知道你说的是不是这个。

vim是个文本编辑器,跟记事本差不多 可以使用 vi a.txt 打开a.txt这个文件

gcc是c语言的编译器。比如你写了个c语言源文件,可以这样编译 gcc a.c


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8275751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存