遇到的Linux中的su命令

linux环境下,常常需要我们切换用户,通过不同的权限,可以控制系统的安全性。所以例如ES会明确要求不能用root用户进行开发。
于是我们需要使用su命令切换用户。
然而在使用docker的过程中,我遇到了一个问题。
问题描述:
通过docker run -td name /bin/bash搭建一个容器以后,使用docker exec -it id /bin/bash 进入容器。
当此时,进入的是默认的root用户。在此内新建用户newuser后,依次赋予权限,添加用户组等一系列过程。然后使用su newuser 进入newuser的工作环境以后,发现无法继续使用sudo或者su命令。
错误显示:
su: must be run from a terminal
sudo: no tty present and no askpass program specified
解决方案:
其实最初意图是使用sudo进行管理员权限的控制,然后发现了sudo的错误提示后,百度的结果是修改sudoer之类的,所有的尝试都发现不能用。
于是我偶然的一个尝试,想要切换会root账户进行尝试,结果发现了su这个命令使用后的错误。
这个错误提示很显而易见,说明当前并不是从terminal进行的命令。在google寻找了相关的解答。在stackoverflow上的高赞回答是使用-tt进行登录,包括github的一个issue里面也显示的是docker启动容器或者进入容器时候的参数修改。但是并没有什么用。而我确实是用docker登录后,在root环境下能使用su和sudo命令,却不能在newuser环境下使用。
这时候,我突然想,为什么不先放一放呢?我在root下继续我的工作,等碰到了问题再说咯。
这里下一步的工作是要安装一个ssh进行通信。
巧了,我突然想到,要是我自己对自己进行通信呢?于是我安装了ssh,开启了相关服务和端口后,ssh localhost 连接到了本机,并成功使用了su和sudo命令。

启发:

有什么问题,不妨先放一放。

docker使用过程中遇到的Linux中的su命令相关推荐

  1. linux中main数据手册,linux中main()函数中参数来源.doc

    linux中main()函数中参数来源 爷而吐裁报讲际芋兽胳缎扒孩员斜阀裔坤且闺获汕秉鳃鞭牲储访电叔麦篷院杰梆滑廊木屹炯历蛋糯诛忙宇倚角缄蔫牲詹狙凄聂脑棵枷团尖枷蝶滞忽唱专迟适苞校驶劫屏列佛束蚂庐悬刽 ...

  2. Linux中用户切换su怎么用的,linux用户切换su命令横杠的作用

    SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;那么你知道linux 用户切换su 命令横杠的作用么? ...

  3. linux中时间计时,Linux 中的计时方法

    本文描述了Linux系统中一些与计时相关的问题和解决方法.因为在学习和研究的过程中我们经常需要统计程序或程序段的耗时,评估它们的性能好坏.因而这些问题对于我们来说,经常会遇到.掌握多种计时方法对于开发 ...

  4. linux中ftp用户,linux中怎么添加ftp用户

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...

  5. linux脚本中sed -i,Linux 中常用的sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...

  6. linux 权限中加号,关于Linux中权限列中的加号及点的深度探索

    一.综述 Linux中,ls -l命令可谓是最常用不过了.命令显示结果中的第一列也是我们比较关注的地方,一般说法是表示权限的字符占10个位置.可是,我们也经常看到在这一列中第十一个位置也有内容显示,最 ...

  7. linux中显示进程,linux中怎么显示所有进程

    Linuxlinux中显示所有进程下使用PS命令结合相关参数可以查看linux当前系统下的所有进程.那么linux中怎么显示所有进程呢?接下来大家跟着学习啦小编一起来了解一下的解决方法吧. linux ...

  8. java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件

    Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...

  9. linux命令中xargs,在Linux上使用xargs命令的详细教程

    大家好,我是良许. 在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令. xargs 可以将一个命令的输 ...

最新文章

  1. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关
  2. Spring Cloud Security:Oauth2使用入门
  3. ECCV 2020 亮点摘要(下)
  4. uilabel 自行撑开高度_UILabel文本高度计算的那些事儿
  5. sklearn 线性回归linear regression做分类任务
  6. php function函数用法,js的function函数是什么?js中function的用法
  7. 拉普拉斯算子属于卷积方法吗_论文笔记 - 图卷积神经网络综述
  8. crontab使用环境变量
  9. javaweb项目JSP网上书店购物电商系统毕业设计
  10. 3DMax 2014中文版安装破解教程
  11. 正则应用之——日期正则表达式
  12. DecoupleSegNet结构解读
  13. Python:统计字符个数
  14. 视频分配器(视频放大分配器)
  15. openwrt 格式化_如何在路由器上格式化 U 盘、硬盘
  16. docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
  17. 苹果开发者计划注册流程
  18. 移动云5G消息平台技术架构
  19. 深拷⻉浅拷⻉的区别?什么是深拷⻉浅拷⻉
  20. 游戏蓝牙耳机哪款好用?低延迟游戏蓝牙耳机推荐

热门文章

  1. 【视觉SLAM】从安装Ubuntu18.04开始
  2. OPPO R9s凭借什么打破OPPO R9不可超越的记录?
  3. 操作ChatGPT竟写出毁灭人类计划书!“AI正在指数级发展”
  4. ElasticSearch集群缩容
  5. 如何定位游戏发热问题
  6. Softmax损失函数
  7. 在支付宝答了1000多个保险问题后,我最想告诉你这3点 | 简保君
  8. 如何选一块称心如意的显卡
  9. 正能量武汉见字如面.书摘
  10. 设置TextBox的提示文字