如何以nobody用户执行命令?
最近在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用户执行命令?相关推荐
- 开关机自动执行脚本方法[以及切换用户执行命令方法]
[开关机自动执行脚本方法] 摸索了两天,终于找找们到了: 首先要明确的一点是:unix(含linux)的OS有若干个运行级别: 参见1:http://xiaoli.itpub.net/post/398 ...
- [sh]rm -rf*的防护和普通用户执行命令
尽量用普通用户执行,因为普通用户无法删除root的文件,避免误删除 rm -rf 不可取, 尽量find+rm -rf 尽量cd && rm -rf * 加上逻辑 cd /tmp/re ...
- java jsch 切换用户_如何在java中使用Jsch切换到root用户执行命令?
我正在尝试通过使用私钥建立的ssh连接执行一组命令.为此我在java中使用了JSCh和Session类. 以下是代码: java.util.Properties config = new java.u ...
- Linux上用户执行命令记录
HFILE=`who -m | awk '{print $1}'` readonly HISTFILE=/var/history/$HFILE-$USER-$UID.log readonly HIST ...
- linux切换用户并执行命令
在当前用户下,不切换用户的前提下,用另一个用户执行命令 一:在shell脚本里切换用户执行命令,适合复杂命令 新建文件: cat test.sh 编辑文件内容: #!/bin/bash su - te ...
- linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令
用日志记录Linux用户执行的每一条命令 用日志记录Linux用户执行的每一条命令 工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每 ...
- Linux下ACL权限控制以及用sudo设置用户对命令的执行权限
ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...
- 把指定用户的命令写在/home/etc/rc.local中,系统开机时就会自动执行指定用户的命令。
把指定用户的命令写在/home/etc/rc.local中,系统开机时就会自动执行指定用户的命令.
- linux建立普通用户命令,Linux普通用户执行特定的命令配置
最近处理了一个二级CASE,驻场运维的初级工程师安装软件的时候执行了yum update,导致用户生产系统的glibc也升级了,导致生产调度软件无法使用.研究了两三天,最靠谱的做法如下: Step1: ...
最新文章
- 海思3559A上编译FFmpeg源码操作步骤
- 用Golang写一个搜索引擎(0x05)--- 文本相关性排序
- tableau必知必会之轻松搞定 关系网 图表
- 一篇文章弄懂Java多线程基础和Java内存模型
- 用vim + xdebug 来追踪thinkphp的执行过程
- python生成json_python中如何进行json转化
- 安利一个免费下载VIP文档神器
- Java 验证码识别(1)使用 Tess4J 进行 OCR 识别
- 大话机器人之云端架构
- 学累了可以看漫威电影啊
- DLT - Diagnostic Log and Trace简介
- 推荐50个超实用的 Chrome 扩展,建议收藏!
- Java接口的定义、使用及成员特点
- Redis实现点赞功能
- 二维码可以包含多少个字符?
- w7旗舰版的计算机管理,win7旗舰版系统获取administrator权限的方法
- java s3 与ceph的关系,ceph S3 对象存储的使用
- Java 集合List、Set、Map知识结构大全详解
- 交易系统开发(十一)——QuickFIX简介
- java 键盘输入多种方法
热门文章
- Zabbix 3.0 安装部署
- file-max与ulimit的设置,nginx 500错误的原因
- ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
- 看看一个朋友写的代码,大家发表发表意见,比较简单的代码
- 为什么Linux登录后显示“-bash-3.2#”-转
- c语言条件语序心得,C语言之精华总结.doc
- odoo tree视图过滤数据_OpenERP Odoo 搜索视图设置默认过滤按钮(filter button)
- 怎么证明自己会python_1024程序员节,请用一句话证明你是一个程序员!
- 2019web前端全新面试题库 一
- Kafka性能测试实例