`
winhyt
  • 浏览: 107302 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

root用户不能正常切换到其他用户

阅读更多
    又一个莫名其妙的问题,不知道为什么,linux下,root用户不能正常切换到其他用户。报错信息:
    [root@linuxoracle home]# su - weblogic
    su: /bin/bash: Permission denied

感觉很奇怪,为什么那? 我又没有做什么操作,只是做了一个将一个文件夹以及其下的所有文件赋权给某个用户而已。语句:chown -R weblogic:weblogic /home
结果再切换到weblogic用下,就报上面的错误啦,难道上面的语句导致赋权又问么?也许是有问题目前只是没有看出来,怎么回事。
    关于这个问题,在网上一通查,发现大家前篇一律的转载了一片文章。不知道那个事原作者:文章URL:http://www.ixpub.net/thread-1038218-1-1.html
   按照这个作者的思路,我做了下,也没法什么问题,都正常。其中有一句,根目录下的文件夹都加上755,死马当活马医吧,我就照做啦,命令如下:chmod 755 /*。
   结果,结果 呵呵 好用啦,不知道什么原因引起的,也不知道那块出现了问题,这样执行到底改变了那里的权限,现在好用了,暂且记录在此吧,希望以后能知道为什么!

另外将上面提到的网址内容粘贴过来,以便于学习那位作者的思路是非常好的,值的学习。
转载地址:URL:http://www.ixpub.net/thread-1038218-1-1.html
内容如下:
客户一个oracle突然当机了,由于业务启动,客户下意识的重启了服务器,系统是起来了,准备切换到oracle用户下启动数据库,可以怎么都无法su切换,真是火上浇油呀,描述如下:
在root用户下,su到一个普通用户oracle,得到如下错误:

[root@localhost ~]# su -  oracle
su: warning: cannot change directory to /home/oracle: Permission denied
su: /bin/bash: Permission denied

而oracle用户也无法通过直接登录,出现同样错误。

这是一个非常奇怪的问题,到底是什么导致的呢?思路如下:
1,程序执行权限问题
2,程序依赖的共享库权限问题
3,目录权限问题
4,根空间问题。

检查/bin/bash,权限正确,检查/home/oracle权限正确,检查/lib/ld-***.so,权限也正确。

继续调试,检查/etc/passwd,将oracle的home设置为/tmp,把/tmp设置为777,这个权限应该是最宽松的。

而su出现同样的错误。

也就是oracle用户无法访问777权限的/tmp。

问题到底出现在哪里呢?

最后
通过star命令,看到了问题根本,
[root@localhost ~]#stat  /
输出如下:因为你ls是看不到的。
  File: “/”
  Size: 1024            Blocks: 2          IO Block: 1024   目录
Device: 803h/2051d      Inode: 2           Links: 22
Access: (0666/drw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2007-12-01 22:28:48.000000000 +0800
Modify: 2007-12-01 22:28:34.000000000 +0800
Change: 2007-12-01 23:17:35.000000000 +0800

问题出来了,这里的权限是错误的,X权限的丢失造成的。

[root@localhost ~]#chmod 755 /


修改后,问题消失。

产生上述问题的方法:
第一种,chmod 666 /,可以导致。

或者,
第二种,chmod 700 /lib/ld-xxxx.so,也可以导致su失败。

有兴趣可以自己试一下。

/ 权限的丢失对于各种运行在自己用户身份上的daemon也存在同样的影响。
分享到:
评论

相关推荐

    Linux用户之间的切换,新用户的创建

    1. Linux用户之间的切换 2. 新用户的创建 3.用户的删除与彻底删除

    通用解锁Root工具 V130301

    4.增加不能一键解锁型号的教程引导. 5.增加手机工具箱功能,支持修复手机,升级手机等功能. 6.优化工具代码. 操作说明 0.手机正常开机,打开手机USB调试模式(设置-应用程序-开发人员选项-调试),用数据线连接电脑....

    Linux操作系统跨控制台的登录方法运用

    另外单用户模式还有一个前提是您的grub或者lilo是能正常工作的;并且您知道您的系统问题发生在哪里,当以单用户模式登录时,您能打开文件系统的写操作,然后进行您想要进行的系统修复。Linux的修复模式就是linux ...

    计算机病毒与防护:Linux服务管理.pptx

    6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启。 标准的Linux运行级别为3或5 运行级别原理 1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service) 2.在...

    Swift Backup 钛备份 v4.2.3高级版

    所以这个软件体验更强大更多的功能的话需要root,如果是正常用户只能简单的一些功能操作!软件刚进去是英文版,需要设置里切换中文界面!Account > Language 将语言修改为中文 在拥有 root 权限的设备上,还可以...

    Superuser.apk

    android 切换root用户的apk,主要用于user和root用户的切换操作。每个平台有所不同,在aw平台可以正常使用。

    服务器(ORACLE)启动与关闭.doc

    -- su – root/root #切换回系统ROOT用户 -- reboot #重启服务器 检查服务器资源命令 AP:top DB:topas 备注: oracle数据库几种关闭方式: 1、shutdown normal 正常方式关闭数据库 关闭时间较长,等待事务完成才会...

    关于ssh连不上问题的解决方法(必看)

    以root用户登录Linux,打开终端,运行: /etc/init.d/sshd restrat 二、关闭防火墙 1、在终端运行 setup 2、选择 firewall 回车 3、按tab键切换到disablede项,然后按空格键选择,然后再按tab键

    openwrt-koolshare-mod-v2.30-r10402-51ad900e2c-x86-64-combined-squashfs.img.gz

    使用电脑A直接网线连上电脑R的网卡eth0(插上时有` eth0: link up, 100Mbps`或`became... 这时再插上eth1口的网线就能正常上网了,PPPoE拨号上网只需要通过 `网络->接口` 切换wan的协议为PPPoE,再配好用户名密码即可。

    xshell常用命令.docx

    cd ~ 切换到用户目录,比如是root用户,则切换到/root下 6.命令mkdir——建立目录 mkdir phots 在当前目录中建立名为photos的目录 mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录 7.命令mkdir——...

    discuz!6.1GBK 版本论坛系统

    类 Unix 用户需避免使用过于简单的密码,避免跨用户目录的文件读写,做好服务器上其他相关软件(如 Sendmail、ftpd、httpd)等的安全防范,使用较新的软件版本等。 如果您租用虚拟主机,一般正规和技术力量较强的...

    XP系统启动文件被删除后的症状.doc

    于是,我又删除了影响启动的几个文件,以使机器不能正常启动,然后将dllcache中文件全部粘贴到system32文件夹中,重启机器,天哪,竟然出现了Stop:coooo21a unknown hard error unknown hard error蓝屏提示,且替换...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。 halt 1.作用 halt命令的作用是关闭系统,它的使用权限是超级用户。 2.格式 halt...

    服务器配置与管理论文.docx

    为了保证FTP用户的正常访问,请开户目录的执行权限。 SELinux。FTP服务器开启了SELinux针对FTP数据传输的策略,也会造成"无法切换目录"的错误提示,如果目录权限设置正确,那么,需要检查SELinux的配置。用户可以...

    phpStudy 最新 Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend 稳定 强大

    改变安装路径或拷贝到别的电脑上也可正常运行;即便是运行完再更改路径也能运行,真正做到无须配置。重写控制面板更加有效直观地进行控制程序的启停。 5、自带FTP服务器,支持多用户,无需再安装FTP服务器。自带...

    orcale常用命令

    要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、...

    X-Plore File Manager Pro 4.14.01.apk

    X-plore在树状视图中显示文件夹层次结构,以便清晰定位并快速切换到其他位置。 您可以浏览设备的内部,如果您是高级用户并且设备已植根,则可以更改系统数据 - 备份文件,删除不需要的应用程序等。 如果您是标准...

    phpStudy 2016.10.31 再次更新,支持自定义php版本

    解决以上三个问题,99%能一次性安装成功,如何不能成功,那1%的可能就是人品问题,就不要联系我了。 不是管理员administrator的用户,请右键以管理员身份运行。win8最好以管理员身份运行。牵扯到服务进程的管理必须...

    phpstudy-x64.zip

    解决以上三个问题,99%能一次性安装成功,如何不能成功,那1%的可能就是人品问题,就不要联系我了。 不是管理员administrator的用户,请右键以管理员身份运行。win8最好以管理员身份运行。牵扯到服务进程的管理必须...

    HP-UX操作系统培训教材

    8.2 小型机控制台(CONSOLE)能正常运行的缺省配置是什么? 47 8.3 系统启动时会进行自检并列出相应信息,启动完成时还能看到这些信息吗? 47 8.4 怎么进入单用户状态? 48 8.5 超级用户忘了密码怎么办? 48 8.6 怎样...

Global site tag (gtag.js) - Google Analytics