linux 怎样实现用户登录,通过shell自动启动其他进程
杨六 2012-08-21 09:20:25 问题描述:linux启动后,进入login界面,输入用户名,密码,就会进入shell(/bin/sh),现在需要输入用户名密码后,直接进入命令行模式(类似于在shell下面执行cli进程),在login.c中类似于写死代码,执行/usr/bin/cli,而不再执行/bin/sh, 现发现cli部分命令行无法识别,目前不太了解什么原因,据同事说可能与环境变量有关系。
关于以上问题有两种解决办法:假如是环境变量引起的
1) 明确是什么环境变量引起的,在cli进程中,注册环境变量,但比较麻烦,也不确定哪些环境变量是否会影响其他进程
2)输入用户名密码后,进入shell,然后再自动在shell下启动cli,但不知道有怎样的方式可以实现,让用户的体验就是直接启动cli,但又不影响cli的功能
目前测试结果就是从shell下执行cli就没有问题,登录直接启动cli就有部分命令无法识别的情况,请高手指教一二,谢谢!