[求助]请教怎样实现自动作为root免登录进入QNX?

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
johnsonyoung
Senior Member
帖子: 84
注册时间: 周五 10月 10, 2003 11:43 am

[求助]请教怎样实现自动作为root免登录进入QNX?

帖子 johnsonyoung » 周一 12月 05, 2005 11:13 am

如题,是不是可以改变启动脚本或者什么设置,可以实现自动作为root免登录进入QNX,谢谢!

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周一 12月 05, 2005 2:23 pm

# cp /bin/login /bin/login.backup
# cp /bin/ksh /bin/login
# shutdown -f

johnsonyoung
Senior Member
帖子: 84
注册时间: 周五 10月 10, 2003 11:43 am

帖子 johnsonyoung » 周三 12月 07, 2005 11:51 am

非常感谢唐先生的帮助,不过这对于登录时为终端是有效的,可是对于登录时为photon时仍然出现login的对话框。应该怎样解决呢?谢谢!

liug
Moderator
帖子: 130
注册时间: 周五 9月 12, 2003 4:14 am
来自: 美国 加州

帖子 liug » 周三 12月 07, 2005 1:44 pm


johnsonyoung
Senior Member
帖子: 84
注册时间: 周五 10月 10, 2003 11:43 am

帖子 johnsonyoung » 周三 12月 07, 2005 3:47 pm

非常感谢!不愧是版主。我怎么在openqnx上搜索不到呢?

liug
Moderator
帖子: 130
注册时间: 周五 9月 12, 2003 4:14 am
来自: 美国 加州

帖子 liug » 周四 12月 08, 2005 1:30 am

因为那个帖子就是我写的 :)
noc=liug

dxwangqnx
Senior Member
帖子: 105
注册时间: 周日 2月 19, 2006 10:20 am
来自: 合肥

帖子 dxwangqnx » 周一 2月 20, 2006 11:14 am

xtang :

# cp /bin/ksh /bin/login
我执行这句的时候,有错误:/bin/login resource busy.cannot open。
我是在图形界面下 在terminal运行的。 说这个文件被使用了,我应该怎么做。谢谢

dxwangqnx
Senior Member
帖子: 105
注册时间: 周日 2月 19, 2006 10:20 am
来自: 合肥

帖子 dxwangqnx » 周一 2月 20, 2006 11:24 am

noc:

你的方法:
Assuming you want Photon to be auto started as the new user, say, "myuser", and your own application is a Photon GUI application called "myapp" located in /usr/bin.


2) create a file /etc/rc.d/rc.local if it is not already there, add the following lines at the end of rc.local

/bin/su - myuser -c "/usr/bin/ph" // 这句是什么意思啊。让myuser以图形界面登陆的意思吗

3) make sure the /etc/rc.d/rc.local is executable:
chmod a+x /etc/rc.d/rc.local

4) In the new user's home directory: // 这个目录是/home/myuser/吗?
mkdir -p .ph //这个是创建隐藏目录.ph吗?
cd .ph
vi phapps //phapps文件是做什么的呢 跟myapp 什么关系啊。
and add your own application in there: // 添加什么到什么啊
/usr/bin/myapp & //这句加在rc.local中用于后台启动吧
save the "phapps" file and make it executable
chmod a+x phapps //phapp跟myapp什么关系呢,呵呵

还有如果我只想以root身份自动登陆, 然后自动运行/root/myfolder/myapp程序。应该怎么写啊。谢谢。麻烦了!

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周一 2月 20, 2006 2:44 pm

dxwangqnx 写了:xtang :

# cp /bin/ksh /bin/login
我执行这句的时候,有错误:/bin/login resource busy.cannot open。
我是在图形界面下 在terminal运行的。 说这个文件被使用了,我应该怎么做。谢谢
# cp -f /bin/ksh /bin/login

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周一 2月 20, 2006 2:54 pm

dxwangqnx 写了:noc:
你的方法:
Assuming you want Photon to be auto started as the new user, say, "myuser", and your own application is a Photon GUI application called "myapp" located in /usr/bin.


2) create a file /etc/rc.d/rc.local if it is not already there, add the following lines at the end of rc.local

/bin/su - myuser -c "/usr/bin/ph" // 这句是什么意思啊。让myuser以图形界面登陆的意思吗
This is start "photon" as user "myuser".
3) make sure the /etc/rc.d/rc.local is executable:
chmod a+x /etc/rc.d/rc.local

4) In the new user's home directory: // 这个目录是/home/myuser/吗?
Yes
mkdir -p .ph //这个是创建隐藏目录.ph吗?
Yes
cd .ph
vi phapps //phapps文件是做什么的呢 跟myapp 什么关系啊。
read the photon document below, it explains what is "~/.ph/phapps".
http://www.qnx.com/developers/docs/6.3. ... /p/ph.html
and add your own application in there: // 添加什么到什么啊
/usr/bin/myapp & //这句加在rc.local中用于后台启动吧
Add the "/usr/bin/myapp &" into phapps file that you just created.
save the "phapps" file and make it executable
chmod a+x phapps //phapp跟myapp什么关系呢,呵呵
phapps explained in the document above.
还有如果我只想以root身份自动登陆, 然后自动运行/root/myfolder/myapp程序。应该怎么写啊。谢谢。麻烦了!
The above told you how to auto-login and run myapp as user "myuser", do the same for user "root" if you want to.

dxwangqnx
Senior Member
帖子: 105
注册时间: 周日 2月 19, 2006 10:20 am
来自: 合肥

帖子 dxwangqnx » 周一 2月 20, 2006 3:50 pm

非常谢谢xtang先生的详细的解释,我还有一个问题请教一下:

/usr/bin/myapp & 是让程序后台运行,现在我想看程序运行的情况,即看在前台运行时应该显示在stdout上的输出。应该怎么做呢?谢谢

还有 我不想让myapp后台运行,想让它前台运行,所以我把&去了。重启之后,我ps -A 看不到 /usr/bin/myapp这个进程了。请问是怎么个一回事呢?

还有如果我把/usr/bin/myapp& 这句话放到/etc/rc.d/rc.local 里面也能实现自动运行这个myapp程序。这样任意用户登陆都会运行这个程序,请问这样跟放到phapps里面有什么不好的地方或好的地方呢。谢谢!

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周六 2月 25, 2006 10:57 am

呵呵,最开始johnsonyoung的问题是如何直接进入photon并运行自己的程序。

如果你的程序不需要photon就可以运行的话,直接放在 /etc/rc.d/rc.local也可以。但是 /etc/rc.d/rc.local是由root来运行的(在login之前)。如果你希望用指定用户ID来执行的话,情形又不一样。
dxwangqnx 写了:非常谢谢xtang先生的详细的解释,我还有一个问题请教一下:

/usr/bin/myapp & 是让程序后台运行,现在我想看程序运行的情况,即看在前台运行时应该显示在stdout上的输出。应该怎么做呢?谢谢

还有 我不想让myapp后台运行,想让它前台运行,所以我把&去了。重启之后,我ps -A 看不到 /usr/bin/myapp这个进程了。请问是怎么个一回事呢?

还有如果我把/usr/bin/myapp& 这句话放到/etc/rc.d/rc.local 里面也能实现自动运行这个myapp程序。这样任意用户登陆都会运行这个程序,请问这样跟放到phapps里面有什么不好的地方或好的地方呢。谢谢!

dxwangqnx
Senior Member
帖子: 105
注册时间: 周日 2月 19, 2006 10:20 am
来自: 合肥

帖子 dxwangqnx » 周六 2月 25, 2006 3:37 pm

1、/usr/bin/myapp & 是让程序后台运行,如果myapp是循环打印一些输出到stdout.,我想看程序的输出,应该用什么命令看呢?谢谢

2、还有 我不想让myapp后台运行,想让它前台运行,所以我把&去了。重启之后,我ps -A 看不到 /usr/bin/myapp这个进程了。请问是怎么个一回事呢?

回复