更改.bashrc中的用户会破坏SFTP

qsorted

在学习Amazon EC2的过程中,我认为在登录后始终成为root用户是一个好主意。我将此行添加到了.bashrc中。

/usr/bin/sudo /bin/bash

这样,我不必以root用户身份进行SSH登录,但登录时会自动切换。但是,当它位于.bashrc中时,它将破坏任何尝试连接的SFTP客户端。这些错误因所使用的客户端而异,但是即使它们已成功连接到远程主机,通常也会以超时结束。WinSCP建议主机上可能未运行SFTP服务器。

我现在完全知道添加该行是一个不好的举动,但是我不知道为什么这会破坏SFTP。我以ec2-user身份登录,但成为root用户(我认为),但我不明白为什么这会导致问题。

洛索(A. Loiseau)

在bash世界中,配置文件初始化文件通常调用rc初始化文件,如本StackOverflow文章中所述因此,rc初始化文件未绑定到仅交互式shell。

据我所知,SFTP协议是SSH shell的一种非交互式用法,用于执行sftp服务器程序,该程序通过其stdinstdout与调用方进行交互关于您的问题,我想发生了两种不希望发生的事情之一:

  • sudo 命令要求输入密码,这是sftp客户端意外的,它希望与其sftp-server同事进行二进制交互

  • root用户无权访问sftp层调用的二进制文件(由于权限设置-但我想这是sudo的情况)

您应该有两种方法来解决此问题:

  • 仅按照Martin的建议,将您的根自动切换限制为交互式shell,例如,使用tty命令:

    if tty --silent
    then
        /usr/bin/sudo /bin/bash
    fi
  • 或创建/修改您的私有.bashprofile以便不从其中调用rc文件(至少仍要设置PATH)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Flask中更改URL路径会破坏代码吗?

来自分类Dev

在Lua中更改metatable会破坏冒号运算符

来自分类Dev

方向更改会破坏android活动中的ftp上传?

来自分类Dev

在Docker容器中更改用户会更改bash设置

来自分类Dev

更改模式内容会破坏AJAX事件

来自分类Dev

更改.bashrc中$ HOME的值

来自分类Dev

在.bashrc中更改sh颜色

来自分类Dev

C ++ 14中引入的哪些更改可能会破坏用C ++ 11编写的程序?

来自分类Dev

在Postgresql 8.4中更改父表会破坏子表的默认设置

来自分类Dev

C ++ 14中char类型的下限更改是否会破坏与补码系统的兼容性?

来自分类Dev

在Postgresql 8.4中更改父表会破坏子表的默认设置

来自分类Dev

C ++ 14中char类型的下界更改是否会破坏与补码系统的兼容性?

来自分类Dev

迁移后,在Django上更改db_table无效,并且添加用户(AbstractUser)外键会破坏__str __()

来自分类Dev

更改名称会破坏项目的运行能力!Xcode

来自分类Dev

Django | 更改pk view参数会破坏视图

来自分类Dev

更改PHP“必需”参数会破坏站点结构

来自分类Dev

为什么更改CSS类名称会破坏样式?

来自分类Dev

单个“自动布局”约束更改会破坏整个布局

来自分类Dev

更改名称会破坏项目的运行能力!Xcode

来自分类Dev

在调整窗口大小时更改CSS会破坏CSS

来自分类Dev

UWP更改AppBarButton的样式会破坏动态溢出的自动样式

来自分类Dev

Magento 2 更改基本 URL 会破坏页面

来自分类Dev

用户供稿令牌是否会更改?

来自分类Dev

更改.bashrc的位置

来自分类Dev

在测试中更改授权用户

来自分类Dev

为什么在R中更改stringsAsFactors会更改文件大小?

来自分类Dev

在passwd中更改我的默认目录会更改我的提示

来自分类Dev

更改从服务返回的数据也会更改服务中的数据

来自分类Dev

当用户按下ENTER键时,CSS会更改Firefox中的默认按钮

Related 相关文章

  1. 1

    在Flask中更改URL路径会破坏代码吗?

  2. 2

    在Lua中更改metatable会破坏冒号运算符

  3. 3

    方向更改会破坏android活动中的ftp上传?

  4. 4

    在Docker容器中更改用户会更改bash设置

  5. 5

    更改模式内容会破坏AJAX事件

  6. 6

    更改.bashrc中$ HOME的值

  7. 7

    在.bashrc中更改sh颜色

  8. 8

    C ++ 14中引入的哪些更改可能会破坏用C ++ 11编写的程序?

  9. 9

    在Postgresql 8.4中更改父表会破坏子表的默认设置

  10. 10

    C ++ 14中char类型的下限更改是否会破坏与补码系统的兼容性?

  11. 11

    在Postgresql 8.4中更改父表会破坏子表的默认设置

  12. 12

    C ++ 14中char类型的下界更改是否会破坏与补码系统的兼容性?

  13. 13

    迁移后,在Django上更改db_table无效,并且添加用户(AbstractUser)外键会破坏__str __()

  14. 14

    更改名称会破坏项目的运行能力!Xcode

  15. 15

    Django | 更改pk view参数会破坏视图

  16. 16

    更改PHP“必需”参数会破坏站点结构

  17. 17

    为什么更改CSS类名称会破坏样式?

  18. 18

    单个“自动布局”约束更改会破坏整个布局

  19. 19

    更改名称会破坏项目的运行能力!Xcode

  20. 20

    在调整窗口大小时更改CSS会破坏CSS

  21. 21

    UWP更改AppBarButton的样式会破坏动态溢出的自动样式

  22. 22

    Magento 2 更改基本 URL 会破坏页面

  23. 23

    用户供稿令牌是否会更改?

  24. 24

    更改.bashrc的位置

  25. 25

    在测试中更改授权用户

  26. 26

    为什么在R中更改stringsAsFactors会更改文件大小?

  27. 27

    在passwd中更改我的默认目录会更改我的提示

  28. 28

    更改从服务返回的数据也会更改服务中的数据

  29. 29

    当用户按下ENTER键时,CSS会更改Firefox中的默认按钮

热门标签

归档