centos /etc/profile只有root用户加载,其他用户不加载

qq_35832451 2017-10-27 01:44:56
ssh远程登录centos /etc/profile只有root用户加载,其他用户不加载,求解
...全文
1720 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
Natsu72 2020-01-19
  • 打赏
  • 举报
回复
找到原因,解决了!!! 经过我仔细的比对,发现 /bin/bash有异常 [root@**********]# ll /bin/bash -rwsr-sr-x 1 root root 942200 Mar 23 2017 /bin/bash 原来的可执行位的x变成了s,网上搜了下,这是一种特殊权限,setuid和setgid导致的。 可以执行chmod u-s 和chmod g-s 给去掉,去掉之后其他用户再登录就恢复正常了。 至于为什么会变成s,多半是这台机器被入侵过,加了这个后门。 PS:这个回复,该不会被管理员删了吧
Natsu72 2020-01-17
  • 打赏
  • 举报
回复
和我现在遇到的问题一摸一样,不知道兄台后来可找到原因了????
go_all_out201508 2017-12-04
  • 打赏
  • 举报
回复
可能初始化脚本出错了
qq_35832451 2017-11-09
  • 打赏
  • 举报
回复
............
qq_35832451 2017-11-06
  • 打赏
  • 举报
回复
自己顶一下,问题没解决
  • 打赏
  • 举报
回复
那你直接配置好/etc/bashrc这个文件,就行了吧
qq_35832451 2017-11-02
  • 打赏
  • 举报
回复
就是/etc/bashrc、/etc/profile这些文件都不会执行
  • 打赏
  • 举报
回复
直接手动执行你当前用户的profile文件可以执行吗
qq_35832451 2017-11-01
  • 打赏
  • 举报
回复
[root@nc2 ~]# vi .bashrc [root@nc2 ~]# cat .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' echo '-------------start-----------------' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi root用户登录后会显示-------------start-----------------,其他用户不会显示-------------start-----------------
qq_35832451 2017-11-01
  • 打赏
  • 举报
回复
目录权限也没问题
qq_35832451 2017-11-01
  • 打赏
  • 举报
回复
手工执行source是可以的 -bash-4.1$ source .bash_profile [iotp@nc2 ~]$
cqyy725 2017-11-01
  • 打赏
  • 举报
回复
楼主没搞懂全局环境变量,和用户环境变量吧
曹宇飞丶 2017-10-31
  • 打赏
  • 举报
回复
确保用户目录权限,绝对路径owner 是该用户哈。
qq_35832451 2017-10-31
  • 打赏
  • 举报
回复
我原先的用户就是出现这个问题,后面eiop就是新建的用户,也是一样的问题
u73895b876b328bed 2017-10-31
  • 打赏
  • 举报
回复
建议你新建一个测试用户对比看看有什么区别
qq_35832451 2017-10-31
  • 打赏
  • 举报
回复
eiop的env输出内容,比root少很多,因为连/etc/profile都没加载,/etc/profile.d/下面的环境配置文件也没加载,更不用说家目录的环境变量了,就不知道是什么原因导致的
u73895b876b328bed 2017-10-31
  • 打赏
  • 举报
回复
引用 10 楼 qq_35832451 的回复:
本来家目录是在/home/eiop的,这个目录下面也有环境变量的配置文件,但登录后还是-bash-4.1$ ,所以我才特点改了下家目录到/eiop,并重新拷贝了配置文件到该目录,当仍然不行
确定配置文件的权限没有问题?
qq_35832451 2017-10-31
  • 打赏
  • 举报
回复
本来家目录是在/home/eiop的,这个目录下面也有环境变量的配置文件,但登录后还是-bash-4.1$ ,所以我才特点改了下家目录到/eiop,并重新拷贝了配置文件到该目录,当仍然不行
qq_35832451 2017-10-30
  • 打赏
  • 举报
回复
env输出以下内容,能看出什么问题吗? -bash-4.1$ env SELINUX_ROLE_REQUESTED= TERM=xterm SHELL=/bin/bash SSH_CLIENT=172.16.1.213 53036 22 SELINUX_USE_CURRENT_RANGE= SSH_TTY=/dev/pts/0 USER=eiop MAIL=/var/mail/eiop PATH=/usr/local/bin:/bin:/usr/bin PWD=/eiop SELINUX_LEVEL_REQUESTED= SHLVL=1 HOME=/eiop LOGNAME=eiop SSH_CONNECTION=172.16.1.213 53036 192.168.1.223 22 _=/bin/env -bash-4.1$
曹宇飞丶 2017-10-30
  • 打赏
  • 举报
回复
从环境变量中看出eiop用户HOME=/eiop,而不是/home/eiop linux 用户默认家目录是在home ,你创建用户的时候指定了家目录,但是用户的环境配置文件没有指定。 把用户环境配置文件直接拷贝到/eiop目录或者 执行一下 usermod -md /eiop eiop 试试吧。
加载更多回复(7)

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧