最近在logstash中使用nobody用户启动logstash,一想,nobody用户的shell不是/sbin/nologin吗? 不能登录执行命令呀?

于是看了一下它的启动脚本,是使用其他方式进行的。。。

玩了几年linux竟然还不知道chroot可以干这事,只知道chroot将根目录切换到某一位置,,汗颜。。

使用su -l nobody -c "命令"方式

然,nobody用户的shell是/sbin/nologin,执行命令失败

# su -l nobody -c "/usr/bin/ls /tmp"
This account is currently not available.

那runuser呢? 同样不行。。。

# runuser -c "ls /tmp" nobody
This account is currently not available.

最后使用chroot是可以的。。

# chroot --userspec=99:99 / sh -c id
uid=99(nobody) gid=99(nobody) 组=99(nobody),0(root)

知识贵在积累。

chroot命令帮助

# chroot --help
用法:chroot [选项] 新根 [命令 [参数]...]或:chroot 选项
以指定的新根为运行指定命令时的的根目录。--userspec=用户:组      指定所用的用户及用户组(可使用"数字"或"名字")--groups=组列表         指定可供选择的用户组列表,形如组1,组2,组3...--help        显示此帮助信息并退出--version        显示版本信息并退出If no command is given, run '${SHELL} -i' (default: '/bin/sh -i').GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告chroot 的翻译错误
要获取完整文档,请运行:info coreutils 'chroot invocation'

转载于:https://www.cnblogs.com/xiaoming279/p/6115167.html

如何以nobody用户执行命令?相关推荐

  1. 开关机自动执行脚本方法[以及切换用户执行命令方法]

    [开关机自动执行脚本方法] 摸索了两天,终于找找们到了: 首先要明确的一点是:unix(含linux)的OS有若干个运行级别: 参见1:http://xiaoli.itpub.net/post/398 ...

  2. [sh]rm -rf*的防护和普通用户执行命令

    尽量用普通用户执行,因为普通用户无法删除root的文件,避免误删除 rm -rf 不可取, 尽量find+rm -rf 尽量cd && rm -rf * 加上逻辑 cd /tmp/re ...

  3. java jsch 切换用户_如何在java中使用Jsch切换到root用户执行命令?

    我正在尝试通过使用私钥建立的ssh连接执行一组命令.为此我在java中使用了JSCh和Session类. 以下是代码: java.util.Properties config = new java.u ...

  4. Linux上用户执行命令记录

    HFILE=`who -m | awk '{print $1}'` readonly HISTFILE=/var/history/$HFILE-$USER-$UID.log readonly HIST ...

  5. linux切换用户并执行命令

    在当前用户下,不切换用户的前提下,用另一个用户执行命令 一:在shell脚本里切换用户执行命令,适合复杂命令 新建文件: cat test.sh 编辑文件内容: #!/bin/bash su - te ...

  6. linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令

    用日志记录Linux用户执行的每一条命令 用日志记录Linux用户执行的每一条命令 工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每 ...

  7. Linux下ACL权限控制以及用sudo设置用户对命令的执行权限

    ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...

  8. 把指定用户的命令写在/home/etc/rc.local中,系统开机时就会自动执行指定用户的命令。

    把指定用户的命令写在/home/etc/rc.local中,系统开机时就会自动执行指定用户的命令.

  9. linux建立普通用户命令,Linux普通用户执行特定的命令配置

    最近处理了一个二级CASE,驻场运维的初级工程师安装软件的时候执行了yum update,导致用户生产系统的glibc也升级了,导致生产调度软件无法使用.研究了两三天,最靠谱的做法如下: Step1: ...

最新文章

  1. 海思3559A上编译FFmpeg源码操作步骤
  2. 用Golang写一个搜索引擎(0x05)--- 文本相关性排序
  3. tableau必知必会之轻松搞定 关系网 图表
  4. 一篇文章弄懂Java多线程基础和Java内存模型
  5. 用vim + xdebug 来追踪thinkphp的执行过程
  6. python生成json_python中如何进行json转化
  7. 安利一个免费下载VIP文档神器
  8. Java 验证码识别(1)使用 Tess4J 进行 OCR 识别
  9. 大话机器人之云端架构
  10. 学累了可以看漫威电影啊
  11. DLT - Diagnostic Log and Trace简介
  12. 推荐50个超实用的 Chrome 扩展,建议收藏!
  13. Java接口的定义、使用及成员特点
  14. Redis实现点赞功能
  15. 二维码可以包含多少个字符?
  16. w7旗舰版的计算机管理,win7旗舰版系统获取administrator权限的方法
  17. java s3 与ceph的关系,ceph S3 对象存储的使用
  18. Java 集合List、Set、Map知识结构大全详解
  19. 交易系统开发(十一)——QuickFIX简介
  20. java 键盘输入多种方法

热门文章

  1. Zabbix 3.0 安装部署
  2. file-max与ulimit的设置,nginx 500错误的原因
  3. ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
  4. 看看一个朋友写的代码,大家发表发表意见,比较简单的代码
  5. 为什么Linux登录后显示“-bash-3.2#”-转
  6. c语言条件语序心得,C语言之精华总结.doc
  7. odoo tree视图过滤数据_OpenERP Odoo 搜索视图设置默认过滤按钮(filter button)
  8. 怎么证明自己会python_1024程序员节,请用一句话证明你是一个程序员!
  9. 2019web前端全新面试题库 一
  10. Kafka性能测试实例