LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2320|回复: 19

could not open session?[未解决]

[复制链接]
发表于 2004-4-7 18:38:49 | 显示全部楼层 |阅读模式
我用su 其他用户 的时候得到这个:could not open session
如果我一开始登陆的时候就用不是root的用户,就会说什么没有/home/用户名 这个目录,可是我那个目录好好的在那里啊,怎么回事呢?
发表于 2004-4-7 18:42:23 | 显示全部楼层
cat /etc/password | grep <username>
贴出输出来看看。
 楼主| 发表于 2004-4-7 18:50:14 | 显示全部楼层
比如:oracle用户,在/etc/passwd文件中是
oracle:x:506:500::/home/oracle:/bin/bash
确实有/home/oracle这个目录啊
而且以前也用过正常的,今天误把/root删掉了(后来重建的),然后就不行了,不知道有没有关系
发表于 2004-4-7 19:59:30 | 显示全部楼层
重新设置一下这个用户~
 楼主| 发表于 2004-4-7 20:14:57 | 显示全部楼层
试过了,不行,无论是完全新建一个用户还是改这个用户的配置都不行
发表于 2004-4-7 20:33:46 | 显示全部楼层
root都不能新建用户了? :ask,把出错信息贴出来看看?
 楼主| 发表于 2004-4-7 21:05:07 | 显示全部楼层
可以建新用户,但是不能登陆,而且也不能su
发表于 2004-4-7 22:23:10 | 显示全部楼层
最初由 kilo 发表
可以建新用户,但是不能登陆,而且也不能su
检查你的/etc/login.defs文件或chsh给用户一个shell,
 楼主| 发表于 2004-4-7 22:39:08 | 显示全部楼层
chsh不行,本来给的是bash,后来换了csh也不行
另外/etc/login.defs怎么修改?
谢谢
发表于 2004-4-7 22:51:47 | 显示全部楼层
/etc/login.defs文件是用来配置root生成新用户的时候需要读取的配置文件!他定义了新用户的UID,GID,home等等...
我感觉你的操作也许有问题,建议你把出错信息贴出来,好让大家给你分析!
步骤:
/root:useradd guess -d /home/guess -s /bin/bash#创建用户guess,目录是/home/guess,shell是bash
/root:su guess#用guess登录
/root:cd
/home/guess:ls
/home/guess:l. #注意每个用户都要有下面的文件!这些文件的生成"来自"/etc/skel
.  ..  .bash_logout  .bash_profile  .bashrc  .emacs  .gtkrc  .kde  .xauthajOilg
/home/guess:exit
/root:cat /etc/passwd|grep guess
guess:x:505:507::/home/guess:/bin/bash
/root:chsh -s /bin/csh guess
Changing shell for guess.
Shell changed.
/root:cat /etc/passwd|grep guess
guess:x:505:507::/home/guess:/bin/csh
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表