红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > SuSE

关于操作命令历史的问题,我很菜,求帮助

发布时间:2011-05-19 21:51:01来源:红联作者:duskdeep
各位兄弟,我的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的爱好者了,我是很菜的新人,别拍我 :)
文章评论

共有 6 条评论

  1. lxine 于 2011-12-30 19:58:51发表:

    :0wl;l1

  2. chaipeng 于 2011-08-18 10:40:02发表:

    路?路?!!!!

  3. duskdeep 于 2011-05-21 21:54:31发表:

    你的建议很中肯, 我现在在看一本SUSE BIBLE的书,不知道你有没有什么入门的书好推荐给我

  4. 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


    你最好找些基础资料,慢慢学。

  5. 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, 后面一个是什么?

  6. 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