易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下的切换用户 - Linux/Unix社区 / 程序开发区

当前用户是user1,想切换用户到user2,然后做一些动作以后返回到user1.
切换时不要输入密码,或者在程序中将密码写死都行,只要不提示输入密码就行。

如何实现上面的功能?

顺便说一下,sudo和telnet先不考虑。尽量不要改系统配置。除了这两个以外有什么方法?

刚接触linux编程,很迷茫,希望各位多给意见,只要有启发就给分。
在线等。。。



除非你是root,不然的话应该是不可能吧……

除了root之外,不行。

除了root之外 不可能

root权限 可以随意su到别的用户 不用输入密码
普通用户不可以 要是随便就能实现的话 那安全性就成问题了

root权限不是哪个人都能有的,所以放弃了sudo。因为需要改配置。
放弃telnet是因为,以user2的身份登录以后要进行各种各样的动作,如果用telnet的话,无疑给自己增加的许多不必要的代码。不如直接shell来的实在。

不知道这样可不可以 用没有密码的ssh密钥认证的方式
在user1的模式下 以user2登陆到本机执行command
ssh user2@localhost command

纠正一下,放弃sudo的原因是要以root身份去改配置,而我无法得到root权限。

Google到了expect,但是需要安装,所以写放弃了,因为可以随便安装软件。。。

大家想想还有什么方法?

to steptodream:
ssh密钥认证相当于user1完全拥有user2的权限了吧,即使不用切换到user2,也能执行只有user2才有权限执行的动作吧?
那么如果我用user1打开user2才有权限打开的可执行文件a,ps -af以后显示的a的执行用户是user1还是user2?

引用

to steptodream:
ssh密钥认证相当于user1完全拥有us


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

在LINUX下部署JAVA项目 - Java / Java EE

我在WINDOW下写了一个JAVA项目调度的项目。
我把它放在LINUX系统下,我想知道怎么启动这个项目(非WEB项目)。
一样的,调用
java your_class
or
java -jar your_jar

但是我的项目引用了第三方JAR包,启动就 ......

linux小问题 - Linux/Unix社区 / 程序开发区

tomcat自动重启脚本:
ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9 
./startup
请问上面的脚本能不能帮我解释下,谢谢

学习~

你的意思不是太明白,是想自己写 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号