问题1、在系统上有很多命令不能用,例如敲入service  xinetd restart  显示bash: service : command not found  是什么原因?

首先先确认在切换帐户的时候是用 “su  root”还是用“su – root”,如果是用前者切换的话,虽然用户切换过去了,但是root帐户的环境变量并没有被完全切换过去,所以会导致如上的错误,所以在切换帐户的时候一定要用su – root去切换,这样才能把和这个用户相关的所有信息都切换过去。

问题2、su: /bin/bash: 权限不够

今天在接电话时遇到这样一个问题,登录root之后,使用su切换到一个普通用户weblogic的时候,报如下错误:su: /bin/bash: 权限不够(Permission denied)

解决方法:/下的目录除了下面几个目录以外的都为 755权限

lost+found = 700

root = 750

tmp =777

让用户列出/下所有有目录,跟我机器上的目录权限进行了比较,发现/bin的目录权限不太一样,所以将其权限改为755,问题解决。

修改方法:

cd  /

chmod  755  bin

问题3、su: incorrect  password (不正确的密码)

在登录系统的时候,用root用户从本地登录和SSH登录都没有问题,但是用telnet登录系统的时候,从普通用户切换到root用户的时候切换不过去,报如下错误:

su: incorrect  password (不正确的密码)

解决方法:

首先您需要知道su这个文件原始的权限应该如下:

-rwsr-xr-x. 1 root root 34904 Jul 15  2011 /bin/su

但是你发现你的是:

-rwxr-xr-x. 1 weblogic dba 34904 Jul 15  2011 /bin/su

所以问题你应该能找到了吧,那就是权限发生了变化,所以得出如下结论:

1.修改这个文件的属主和属组:

chown root:root  /bin/su

2.修改这个文件的权限:

chmod  u+s /bin/su

就这么两步就OK了

问题4.在root用户下,su到一个普通用户(feng)报如下错误:

[root@ www.linuxidc.com ~]# su - feng

su: warning: cannot change directory to /home/feng: Permission denied

su: /bin/bash: Permission denied

解决方法:

可以通过stat 命令去查看 /(根)目录的详细信息,内容显示如下:

[root@ www.linuxidc.com ~]# stat  /

File: `/'

Size: 4096          Blocks: 8          IO Block: 4096   directory

Device: fd00h/64768d    Inode: 2           Links: 22

Access: (0666/drw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2012-05-30 15:23:03.065015631 +0800

Modify: 2012-05-25 09:16:05.417484050 +0800

Change: 2012-05-30 16:05:47.911820959 +0800

Birth: -

而正常情况下为:

[root@ www.linuxidc.com ~]# stat  /

File: `/'

Size: 4096          Blocks: 8          IO Block: 4096   directory

Device: fd00h/64768d    Inode: 2           Links: 22

Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2012-05-30 15:23:03.065015631 +0800

Modify: 2012-05-25 09:16:05.417484050 +0800

Change: 2012-05-30 16:06:47.018091330 +0800

Birth: -

现在不知道大家有没有看出来这两个文件有什么不同,其实这里的权限是有问题的,前者应该是没有X权限的,其实我们只需要给 /(根)目录赋予一个X的权限就可以了

[root@ www.linuxidc.com ~]# chmod  755 /

以上是我工作中预到的一些关于su的问题。

Linux里su报错bash不是目录,Linux基础:关于su 命令的的几个相关报错相关推荐

  1. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法

    1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...

  2. linux里的日志文件干啥用的,linux分析日志经常用的命令

    解法1: cat access_log | awk  '{print $1}' | sort | uniq -c | sort -n -r | head -10 解法2: cat access_log ...

  3. linux里的drwxr-xr-x代表的权限解释,以及linux中文件和目录的类型,查看用户用户组

    文件权限解释 权限的计算是除去第一位字母开始,权限都是三个符号为一组合,其中-表示没有这个权限 d:第一位表示文件类型.d是目录文件,l是链接文件,-是普通文件,p是管道 rwx:第2-4位表示这个文 ...

  4. linux结束进程_生人勿近之Linux里养僵尸

    Linux里养僵尸是怎么回事呢?Linux相信大家都很熟悉,但是Linux里养僵尸是怎么回事呢,下面就让小编带大家一起了解吧. - 1 - 上一篇挖了个 SIGHUP 的坑,这篇试着填一下. 之前在& ...

  5. Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘

    Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...

  6. clion pycharm 报错 bash: line 0: cd: /xxx: No such file or directory

    现象 : clion 报错 bash: line 0: cd: /tmp/src/cmake-build-debug: No such file or directory pycharm 报错 bas ...

  7. Linux-命令:ll命令报错-bash: ll: command not found

    ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: 打开 ~/.b ...

  8. docker ps 命令报错bash: ps: command not found

    dockers run -it centos /bin/bash docker ps 报:bash: ps: command not found 百度查询发现是此镜像没有打包ps命令 使用如下命令安装 ...

  9. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录

    cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...

最新文章

  1. 如何安装“散装版”(如自己开发的)插件到VSCode
  2. android适配右到左布局注意事项
  3. vb6在后台将窗体保存到图片_如何将寺库网多个商品图片一键分类保存到一个目录...
  4. c#+mysql图片存数据库_C#图片存入数据库及其读出显示
  5. java怎么弄redis,java怎么使用redis
  6. 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例
  7. github 如何添加项目代码
  8. mac chrome 重启电脑 插件消失
  9. Photoshop脚本 合并链接图层
  10. 为什么PMOS比NMOS的沟道导通电阻大,速度慢,价格高-透彻详解
  11. Unity 集成admob 出错AAPT: error :unexpected element <queries> found in <manifest>
  12. 1312E Array Shrinking
  13. kettle 同步Oracle 与 Postgres
  14. mac写python用什么软件_Mac安装软件,一条指令就搞定
  15. windows10 20H2版本微软账户登录不上解决方法
  16. App 崩溃(闪退)原因
  17. idea2021.3CPU占用100%解决办法
  18. 《一本书读懂24种互联网思维》用户思维1
  19. 关于CloudXNS注册邮箱为网易的处理办法
  20. I'm Nobody! Who are you?

热门文章

  1. 华硕t100ta做linux,华硕T100TA个人补充评测
  2. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
  3. 【BUG记录】在onCreate()方法handler调用方法导致程序闪退
  4. 关于Android studio3.0的坑之butterknife 7.0.1(低版本)
  5. thinkphp四种url访问方式详解
  6. java 正则出特殊字符_java正则_特殊字符处理
  7. 【汇编】汇编学习入门-系列更新20180705
  8. 【287】◀▶ arcpy 常用类说明
  9. Interfaces and Inheritance 接口与继承
  10. platform总线的probe函数调用