runuser 命令详解

简介:

runuser命令
runuser命令使用一个替代的用户或者组ID运行一个Shell。这个命令仅在root用户时有用。

仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层。

语法:


复制代码

代码如下:

runuser -l userNameHere -c 'command'
runuser -l userNameHere -c '/path/to/command arg1 arg2'


举例来说,作为一个root用户,你也许想检查下oracle用户下的shell资源限制,输入:



复制代码

代码如下:

# runuser -l oracle -c 'ulimit -SHa'


或者监察下nginx或lighttpd web服务器限制:



复制代码

代码如下:

# runuser -l nginx -c 'ulimit -SHa'


或 

复制代码

代码如下:

# runuser -l lighttpd -c 'ulimit -SHa'


有时,root用户由于权限(安全)问题不能浏览NFS挂载的共享:



复制代码

代码如下:

# ls -l /nfs/wwwroot/cyberciti.biz/http




复制代码

代码如下:

# cd /nfs/wwwroot/cyberciti.biz/http


可能的输出:



复制代码

代码如下:

-bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied


尽管如此,apache用户被允许浏览或访问挂载在/nfs/wwwroot/cyberciti.biz/http/下基于nfs的系统:



复制代码

代码如下:

# runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/'




复制代码

代码如下:

# runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.php'


使用runuser命令,无需使用密码,并且,只能在root用户下使用。


可用选项:

-l: 让shell成为登录shell,用 runuser -l PAM 文件替代默认的
-g:指定主要的组
-G 追加组
-c:命令,要传到shell的单个命令
--session-command=COMMAND:使用-c传递单个命令道shell中并且不创建新的会话
-m: 不重置环境变量



     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1904685,如需转载请自行联系原作者

相关文章
|
7月前
|
缓存 Linux
lscpu命令详解
`lscpu` 是Linux系统下用于显示CPU架构和相关详情的命令,帮助用户了解处理器配置,适用于性能诊断、系统调优和软件部署规划。输出包括架构(如x86_64或ARM)、操作模式、字节顺序、CPU核心和线程信息、NUMA节点等。选项如 `-a` 显示所有CPU信息,`-b` 和 `-c` 分别显示在线和离线CPU信息。信息来源包括sysfs和`/proc/cpuinfo`文件。
281 2
|
7月前
|
网络协议
nmtui命令详解
【4月更文挑战第9天】`nmtui`是NetworkManager的文本用户界面工具,用于终端中的网络配置和管理。用户可通过它查看网络设置、配置接口、修改设置、添加/删除连接及调整连接优先级。操作步骤包括启动nmtui,选择编辑连接,修改网卡设置,保存并退出。此工具包含在NetworkManager-tui子软件包中,配置更改会持久生效。了解更多详情可参考相关文档。
573 1
|
7月前
|
Linux 应用服务中间件 开发工具
Linux常用命令详解
Linux常用命令详解
|
Shell Linux
nohup命令详解
nohup命令详解
243 0
|
数据安全/隐私保护 Linux 网络安全
|
Ubuntu 网络安全
Vagrant基本命令详解
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51925179 Vagrant基本命令详解 作者:chszs,未经博主允许不得转载。
1075 0
|
索引
Samtools安装及常用命令详解
Samtools安装及常用命令详解
1293 0
Samtools安装及常用命令详解
|
Linux 开发工具
Linux常用命令 - more命令详解
Linux常用命令 - more命令详解
181 0
|
Linux
Linux常用命令 - less命令详解
Linux常用命令 - less命令详解
176 0
|
Linux
Linux常用命令 - cat命令详解
Linux常用命令 - cat命令详解
159 0