Linux里su报错bash不是目录,Linux基础:关于su 命令的的几个相关报错
问题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 命令的的几个相关报错相关推荐
- linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...
- linux里的日志文件干啥用的,linux分析日志经常用的命令
解法1: cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -10 解法2: cat access_log ...
- linux里的drwxr-xr-x代表的权限解释,以及linux中文件和目录的类型,查看用户用户组
文件权限解释 权限的计算是除去第一位字母开始,权限都是三个符号为一组合,其中-表示没有这个权限 d:第一位表示文件类型.d是目录文件,l是链接文件,-是普通文件,p是管道 rwx:第2-4位表示这个文 ...
- linux结束进程_生人勿近之Linux里养僵尸
Linux里养僵尸是怎么回事呢?Linux相信大家都很熟悉,但是Linux里养僵尸是怎么回事呢,下面就让小编带大家一起了解吧. - 1 - 上一篇挖了个 SIGHUP 的坑,这篇试着填一下. 之前在& ...
- Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘
Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...
- 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 ...
- Linux-命令:ll命令报错-bash: ll: command not found
ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: 打开 ~/.b ...
- docker ps 命令报错bash: ps: command not found
dockers run -it centos /bin/bash docker ps 报:bash: ps: command not found 百度查询发现是此镜像没有打包ps命令 使用如下命令安装 ...
- cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...
最新文章
- 如何安装“散装版”(如自己开发的)插件到VSCode
- android适配右到左布局注意事项
- vb6在后台将窗体保存到图片_如何将寺库网多个商品图片一键分类保存到一个目录...
- c#+mysql图片存数据库_C#图片存入数据库及其读出显示
- java怎么弄redis,java怎么使用redis
- 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例
- github 如何添加项目代码
- mac chrome 重启电脑 插件消失
- Photoshop脚本 合并链接图层
- 为什么PMOS比NMOS的沟道导通电阻大,速度慢,价格高-透彻详解
- Unity 集成admob 出错AAPT: error :unexpected element <queries> found in <manifest>
- 1312E	Array Shrinking
- kettle 同步Oracle 与 Postgres
- mac写python用什么软件_Mac安装软件,一条指令就搞定
- windows10 20H2版本微软账户登录不上解决方法
- App 崩溃(闪退)原因
- idea2021.3CPU占用100%解决办法
- 《一本书读懂24种互联网思维》用户思维1
- 关于CloudXNS注册邮箱为网易的处理办法
- I'm Nobody! Who are you?
热门文章
- 华硕t100ta做linux,华硕T100TA个人补充评测
- php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
- 【BUG记录】在onCreate()方法handler调用方法导致程序闪退
- 关于Android studio3.0的坑之butterknife 7.0.1(低版本)
- thinkphp四种url访问方式详解
- java 正则出特殊字符_java正则_特殊字符处理
- 【汇编】汇编学习入门-系列更新20180705
- 【287】◀▶ arcpy 常用类说明
- Interfaces and Inheritance 接口与继承
- platform总线的probe函数调用