免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3779 | 回复: 10
打印 上一主题 下一主题

help: 非root用户如何自动登陆CDE? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-14 16:33 |只看该作者 |倒序浏览
要求系统启动后以普通用户身份自动登陆到CDE界面并自动启动GUI应用程序\r\n谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-06-14 16:56 |只看该作者
这种要求似乎跟是否root没有关系。\r\n偶觉得,在UNIX下,这个要求没什么意义。这是因为,UNIX启动的是服务,启动后一般就持续运行,不需要经常重启动。而与这个服务有关的管理GUI可以放到客户端去做,那里可以随意重新启动管理界面。\r\n希望系统启动后控制台上进入GUI应用,无非是两种情况:一是操作者在控制台现场,那么系统启动后是否“自动”进入GUI并不重要,他/她完全可以手工去启动GUI;再就是操作者不在控制台现场,那么即使系统启动后控制台“自动”进入了GUI,那么操作者还是鞭长莫及。实际上,只要系统能在后台启动了服务,那么控制台有没有都没关系。

论坛徽章:
0
3 [报告]
发表于 2006-06-15 16:34 |只看该作者
我们的要求是机器加电后自动运行我们的应用系统(包括GUI界面程序),应用系统窗口启动后将覆盖整个桌面,不可移动也不可放缩,不需要也不允许用户执行除应用操作之外的任何操作,比如登陆、打开终端窗口、打开文件管理器等,甚至不希望用户见到桌面(在应用系统运行前)。应用系统必须以非root用户运行。\r\n我已经实现了以root用户自动登录到CDE桌面,但用非root用户自动登录时失败了

论坛徽章:
0
4 [报告]
发表于 2006-06-16 08:51 |只看该作者
恩,你可以把那个用户的登陆shell换成那个应用程序,然后只要他一登陆进去就只能执行那个程序,别的则不可以,只要他中止那个程序,那么他就会被logout.\r\n\r\n用户不能执行除那个程序之外的任何程序。\r\n\r\ncan meet demand?

论坛徽章:
0
5 [报告]
发表于 2006-06-16 08:55 |只看该作者
试过了,完全可以。\r\n\r\n确实是不能运行别的程序。

论坛徽章:
0
6 [报告]
发表于 2006-06-16 09:36 |只看该作者
sorry! 不太明白\r\n我首先要实现非root用户的自动登录,不需要通过Login画面输入用户名,密码。然后再自动启动应用系统。\r\n1、禁止桌面系统自动启动:#/usr/dt/bin/dtconfig -d\r\n2、禁止console的登陆服务:#svcadm disable svc:/system/console-login:default\r\n3、# vi /etc/rc2.d/S99autologin\r\n#!/usr/bin/bash\r\nsu - root -c \"ATH=/usr/openwin/binPATH;export PATH;xinit /usr/dt/bin/Xsession -- /usr/X11/bin/X\"\r\n这样可以实现root的自动登录,但把root改为其他用户就失败了,好象手册上说xinit必须以root身份执行???

论坛徽章:
0
7 [报告]
发表于 2006-06-16 09:46 |只看该作者
是这样的,我说的这种方法可以可以使用户不能做任何操作,除了一个你给他指定的程序。\r\n\r\n不能打开终端窗口、打开文件管理器等,不能看到桌面..............................\r\n但是需要用户使用用户名密码登陆。\r\n\r\n我觉得,你根本不需要强制的让他自动登陆;自己输入账号密码就那么不可接受吗?在其他条件都已经满足的情况下。

论坛徽章:
0
8 [报告]
发表于 2006-06-16 10:24 |只看该作者
当然,如果无法实现就只好要求用户自己登陆了。\r\n但是在我们的应用系统界面上有打开终端窗口、打开文件管理器等菜单,以便于维护人员工作,当然需要应用系统维护权限才能打开。不知道你的这种方法是否会对此有影响?\r\n请教你的这种方法如何具体实现,即替换登陆SHELL

论坛徽章:
0
9 [报告]
发表于 2006-06-16 12:54 |只看该作者
原帖由 w_cannon 于 2006-6-16 09:36 发表\r\nsorry! 不太明白\r\n我首先要实现非root用户的自动登录,不需要通过Login画面输入用户名,密码。然后再自动启动应用系统。\r\n1、禁止桌面系统自动启动:#/usr/dt/bin/dtconfig -d\r\n2、禁止console的登陆服务:#svc ...
\r\n\r\n\r\n将xinit加上setuid权限试试

论坛徽章:
0
10 [报告]
发表于 2006-06-16 15:14 |只看该作者

回复 10楼 slurker 的帖子

我给你点参考吧,我这里就是你所说的那中加电直接运行到用户应用程序的方式,用户开了机后等回看到的就是它需要的应用界面(登陆用户是非root)\r\n1、修改/etc/auto_login文件,给“+x”属性\r\n2、修改/etc/inittab\r\n3、mv /etc/rc2.d/S99dtlogin /etc/rc2.d/bak.S99dtlogin\r\n4、添加/etc/rc3.d/S??yourApplication\r\n5、非root用户环境需要配合以上的修改更细节的东西,你凿磨凿磨吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP