问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

远程ssh登陆时报错:/bin/bash: Permission denied

更新时间:2024-10-28 11:37 作者:Tony(iHqq)点击:

远程普通用户ssh登录时,提示/bin/bash: Permission denied,用户名mas,密码正确。

首先上个图,用户远程登录步骤,

                                                           ' ' ' ' ' ' ' '
                           ------------                    '   GIF2ASCII   '
                          |   Start    |                   ' conversion by '
                           ------------                    ' "fastfingers" '
                                V                          '    program    ' 
                       -------------------                 ' Copyleft 2000 '
           ___________| init: fork + exec |_______          ' ' ' ' ' ' ' '
          |           | "/sbin/getty"     |       |
          |            -------------------        |
          ^                     V                 ^
          |          ----------------------       |
          |         | getty: wait for user |      |
          |          ----------------------       |
          ^                     V                 ^
          |         ----------------------        |
          |        | getty: read username,|       |
          |        | exec "/bin/login"    |       |
          |         ----------------------        |
          ^                     V                 ^
          |         ----------------------        |
          |        | login: read password |       |
          |         ----------------------        |
          ^    	                V                 ^
    	  |    	               / \                |
          |                   /   \               |
     -------------           /  Do \              |
    | Login: exit |---<-No- /  they \             |
     -------------          \ match?/             ^
                             \     /              |
                              \   /               |
                               \ /                |
                                | Yes             ^
                                V                 |
                    ------------------------      |
                   | login: exec("/bin/sh") |     |
                    ------------------------      ^
                                V                 |
                     ----------------------       |
                    | sh: read and execute |      |
                    | commands             |      ^
                     ----------------------       |
                                V                 |
                            ----------            |
                           | sh: exit |-----------
                            ----------
1、登陆后要执行shell,我们检查一下用户登陆后需要使用的shell
cat /etc/passwd
。。。
mas:x:1000:1000:mas:/home/mas:/bin/bash 
确认登陆后shell是bin/bash
2、查看文件夹访问权限
lrwxrwxrwx.   1 root root    7 7月  28 15:23 bin -> usr/bin
bin具有可执行权限
3、在bin目录下检查bash权限
-rwxr-xr-x. 1 cmp cmp 960376 11月 20 2015 bash
权限没有问题
4、诊断好久,注意到bin是个链接,实际文件夹是usr,我们看看usr权限
drwxrw----.  17 cmp  cmp  4096 8月   1 20:41 usr
其他人缺少执行权限
chmod 755 /usr
5、重新远程登陆成功。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容