免费注册 查看新帖 |

Chinaunix

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

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

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

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

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

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

用户不能执行除那个程序之外的任何程序。

can meet demand?

论坛徽章:
0
5 [报告]
发表于 2006-06-16 08:52 |只看该作者
让我试一下先

论坛徽章:
0
6 [报告]
发表于 2006-06-16 08:55 |只看该作者
试过了,完全可以。

确实是不能运行别的程序。

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

论坛徽章:
0
8 [报告]
发表于 2006-06-16 09:46 |只看该作者
是这样的,我说的这种方法可以可以使用户不能做任何操作,除了一个你给他指定的程序。

不能打开终端窗口、打开文件管理器等,不能看到桌面..............................
但是需要用户使用用户名密码登陆。

我觉得,你根本不需要强制的让他自动登陆;自己输入账号密码就那么不可接受吗?在其他条件都已经满足的情况下。

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

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



将xinit加上setuid权限试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP