各位兄弟,我的SUSE下有几个用户,一个是ORACLE,一个是我们服务的用户,叫nmsuser,还一个是ROOT
在ROOT下, su nmsuser后, 如下:
u2520server:~ # su nmsuser
nmsuser@u2520server:/root> who
root pts/2 2011-05-19 21:39 (219.155.225.113)
nmsuser@u2520server:/root>
问题1: 为什么who了之后,还是root用户???
随后我输入cd ,如下:
nmsuser@u2520server:/> cd
nmsuser@u2520server:/nmsuser>
问题2:为什么会直接进入与用户名相同的文件夹? 这是什么机制?
随后在该文件夹下面有一个 .kshrc_history 文件
在该文件中可以查看到在nmsuser用户下所进行的命令输入历史记录
问题3:为什么在root用户下我没有找到这样的类似的查看输入历史的文件,在ORACLE用户下也没有找到? 去哪里找?
先提这仨个问题,我是认真的,也希望回答我的朋友是认真的,在此先谢谢SUSE的爱好者了,我是很菜的新人,别拍我 :)
lxine 于 2011-12-30 19:58:51发表:
:0wl;l1
chaipeng 于 2011-08-18 10:40:02发表:
路?路?!!!!
duskdeep 于 2011-05-21 21:54:31发表:
你的建议很中肯, 我现在在看一本SUSE BIBLE的书,不知道你有没有什么入门的书好推荐给我
yhzm1314 于 2011-05-21 14:23:36发表:
1,普通用户可以使用 su 命令切换到 root (前提是这个普通用户有这个权限,因为在服务器上一般设置了特定的用户组才能使用 su 命令切换到 root )
2,/etc/passwd 这个文件是可编辑的,但一般也不用修改。
这个文件包含了系统用户信息:用户ID,UID,GID,密码,家目录,用户使用的 SHELL
最后一段就是这个用户使用的SHELL 比如:root:x:0:0:root:/root:/bin/bash
root 使用的 SHELL 就是 bash
你最好找些基础资料,慢慢学。
duskdeep 于 2011-05-20 21:53:50发表:
作为一个做数通多年的老鸟,也作为一个新入SUSE世界的菜鸟.
我深知作为 开源CEO这样的回复是多么的给力及鼓舞
我想我就不说什么感谢的话了,那些看来是如此的苍白, i 'm impressed for ur response, thx a lot!
针对您的回复,我有一些扩展的问题
1. 您所提到的切换我是理解的, 您提到的用nmsuser登陆,是否就是在tel或者shell的时候用nmsuser作为用户名及其对应的密码登陆? 登陆之后是否也能切换到root用户?
2. 根据你的方法,我看到配置
[color=Red]root:x:0:0:root:/root:/bin/bash
sshd:x:71:65:SSH daemon:/var/lib/sshd:/bin/false
suse-ncc:x:102:105:Novell Customer Center User:/var/lib/YaST2/suse-ncc-fakehome:/bin/bash
uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false
nmsuser:x:1000:100::/nmsuser:/bin/ksh
oracle:x:2156:1002::/home/oracle:/bin/bash[/color]
问题: (1) 这些是否是可编辑的,是现网设备,我没敢操作
(2) 除了用于标注3个用户的家目录,其他是些什么信息?
3. (1)确实查看到了相应的键盘记录,想扩展问一句,如何查看某个用户下使用的哪个shell? 是否有什么命令
(2) 观察到nmsuser用户下的家目录下除了存在一个.kshrc_history还存在一个.bash-his, 后面一个是什么?
yhzm1314 于 2011-05-19 22:51:28发表:
[i=s] 本帖最后由 yhzm1314 于 2011-5-20 08:27 编辑 [/i]
1,你是用 root 登录系统,运行虚拟终端切换到 nmsuser 。你的 nmsuser 是没登录系统的。 who 命令显示的是已经登录的用户,所以 who 显示的只有 root 。
2,直接使用 cd 命令,表示回到当前用户的家目录。这个和 /etc/passwd 中的设置有关。你可以查看这个文件,看看各个用户的家目录分别是什么。
比如: root 的家目录是 /root , 当 root 执行 cd 后,回到的就是 /root 这个目录。
3,用命令 history 可以查看命令输入历史。你得知道当前用户使用的 SHELL 是什么。
K SHELL 命令输入历史保存的文件为 ~/.kshrc_history
BASH SHELL 命令输入历史保存的文件为 ~/.bash_history