普通用户执行需要root权限的命令的方法
来源:互联网 发布:网络女主播视频 编辑:程序博客网 时间:2024/06/13 01:14
我们经常会需要让普通用户干需要root权限的活,如普通用户用date命令修改系统日期等。date命令需要root权限才能执行,解决这个问题又2个方法:
方法一:
由root用户执行chmod 4755 /bin/date
备注:也就是给date命令增加s权限位即设置setuid(4000),这样普通用户就可以执行date命令了,缺点也是很明显的,相当于去掉了date命令的root权限限制。
方法二:
给shell脚本加壳:
#include "stdio.h"
#include "pwd.h"
main(int argc,char *argv[])
{
struct passwd *srcc_pwd;
char *proc_name = "sh ./myfile.sh");
gid_t srcc_gid;
uid_t srcc_uid;
int gg,uu;
srcc_pwd=getpwnam("root");
srcc_gid=srcc_pwd->pw_gid;
srcc_uid=srcc_pwd->pw_uid;
gg=setgid(srcc_gid);
uu=setuid(srcc_uid);
gg=system(proc_name);
return;
}
root用户编译该文件生成可执行文件a.out,并chmod 4111 ./a.out
这样普通用户就可以通过执行./a.out完成任务(需要完成的任务写在./myfile.sh脚本里)
- 普通用户执行需要root权限的命令的方法
- shell: 普通用户如何以root权限执行远程服务器上的命令_20160706_七侠镇莫尛貝
- 安卓下执行需要root权限的shell命令
- PHP以ROOT权限执行系统命令的方法
- 让PHP以ROOT权限执行系统命令的方法
- 普通用户具有root权限的用法
- 使创建的普通用户具有root权限
- 普通用户启动的Vim如何保存需要root权限的文件
- 以普通用户启动的Vim如何保存需要root权限的文件
- 以普通用户启动的Vim如何保存需要root权限的文件(转)
- Oralce 普通用户登录em 需要的权限
- android中执行shell脚本或者需要root权限代码的方法
- ansible 普通用户执行root权限 su
- 使用sudo命令执行root权限的命令
- centos增加一个用户并给普通用户赋予root权限的方法
- Ubuntu增加一个用户并给普通用户赋予root权限的方法
- Ubuntu增加一个用户并给普通用户赋予root权限的方法
- Sudo控制普通用户使用命令的权限
- 一个百思不得其解的“ASP.NET 2.0网站运行提示: HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 ”错误
- style cursor 鼠标样式
- overcommit_memory
- asp.net给checkBox添加一个绑定属性,后台可以获取
- struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?
- 普通用户执行需要root权限的命令的方法
- 独特的deadlock(仅update语句也能造成死锁)
- 黑马程序员_java面向对象——多态
- Codeforces Beta Round #11
- Restrictions用法
- Eclipse下快速打开本地文件插件EasyExplorer
- 基于cocos2d-x引擎的游戏框架设计
- Android 中Logcat的使用
- C语言15大头文件介绍