免费注册 查看新帖 |

Chinaunix

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

关于改变用户 Shell 环境 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-22 13:02 |只看该作者 |倒序浏览
我用 Root 创建用户后,用户使用的 Shell 是 Bash ,但没有颜色,我 Root 的 Shell 环境也是 Bash ,但有颜色,这是怎么回事呢?如果我要达到 Root Shell 环境的那种效果,我该怎么做呢?

论坛徽章:
0
2 [报告]
发表于 2003-03-23 08:05 |只看该作者

关于改变用户 Shell 环境

...

什么有颜色? 什么系统?

论坛徽章:
0
3 [报告]
发表于 2003-03-23 15:08 |只看该作者

关于改变用户 Shell 环境

原帖由 "红袖添香" 发表:
...

什么有颜色? 什么系统?




linux 系统,就是用 ls 时,显示目录是蓝色的(Root ,但其它用户就不是的),使用的 Shell 都是 Bash 。

论坛徽章:
0
4 [报告]
发表于 2003-03-23 19:32 |只看该作者

关于改变用户 Shell 环境

...

ls 有颜色只要 ls --color 就行了, 可以做个 alias

把 root 目录下的 .profile .alias 文件拷到普通用户的家目录下,应该可以得到 root 的一样的设置. 不过我不知道 linux 怎样设置. 在BSD下有一个用户设置模板skel,只要修改了那个文件,新建的用户都是按照那个来了.

论坛徽章:
0
5 [报告]
发表于 2003-03-23 22:23 |只看该作者

关于改变用户 Shell 环境

原帖由 "红袖添香" 发表:
...

ls 有颜色只要 ls --color 就行了, 可以做个 alias

把 root 目录下的 .profile .alias 文件拷到普通用户的家目录下,应该可以得到 root 的一样的设置. 不过我不知道 linux 怎样设置. 在BSD下有一个用户设置..........



root 用户下没有看到 .alias 这个文件,但我在普通用户目录下创建了这个文件,仍然不行,文件的内容也就是在 root 用户下使用 alias 是显示的结果:

alias l.='ls -d .[a-zA-Z]* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

另外,我找了一下 skle 这个文件,不过不是一个文件,而是一个目录,里面的文件内容跟 root 用户和普通用户下的 .bash_profile .bashrc 等没有区别,一模一样,现在我还是一头雾水......

论坛徽章:
0
6 [报告]
发表于 2003-03-23 22:28 |只看该作者

关于改变用户 Shell 环境

...

在 .profile 中要有这么一句才会调用 .alias 的内容

.   $HOME/.alias

论坛徽章:
0
7 [报告]
发表于 2003-03-23 23:44 |只看该作者

关于改变用户 Shell 环境

原帖由 "红袖添香" 发表:
...

在 .profile 中要有这么一句才会调用 .alias 的内容

.   $HOME/.alias



没有啊?目录下跟本没有 .alias 这个文件,而 .bash_profile 的内容如下:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME=""

.bashrc的内容:

# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi


root 用户与普通用户的这两个文件的内容完全一样。

论坛徽章:
0
8 [报告]
发表于 2003-03-24 00:25 |只看该作者

关于改变用户 Shell 环境

...

.alias 没有的话可以自己做一个, 以 root 身份执行

# alias > /tmp/.alias
# chown USER.GROUP /tmp/.alias
# cp /tmp/.alias 普通用户目录

在 .bash_profile 中加上

. $HOME/.alias 就好了.

做这样一个文件的好处是将来如果你还想加什么 alias 的话, 只要修改这个文件就行了. 格式如同上面的

alias mycmd='cmd -... '

论坛徽章:
0
9 [报告]
发表于 2003-03-24 03:45 |只看该作者

关于改变用户 Shell 环境

原帖由 "红袖添香" 发表:
?.bash_profile 中加上

. $HOME/.alias 就好了.

做这样一个文件的好处是将来如果你还想加什么 alias 的话, 只要修改这个文件就行了. 格式如同上面的

alias mycmd='cmd -... '



非常感谢红袖添香,我改了,仍不起作用,但问题总算解决了,可是说是我粗心大意的原因,原来用户没有权限读 /etc/profile 的内容,而我每次进入机器时都是用 root 进入的(试验机),要使用普通用户,再用 su 转变过来,所以不会报错说没有权限读 /etc/profile 这个文件,后来把你给我回答的添加上去,还是不行,又在网上 Search 一下,结果还是没有找到满意的答案,最后我也不知为什么想用普通用户去登陆,结果就报错,这时才找出原因。

再次谢谢!!!

论坛徽章:
0
10 [报告]
发表于 2003-03-24 17:43 |只看该作者

关于改变用户 Shell 环境

?????????????
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP