Linux 脚本内容指定用户执行】的更多相关文章

#!/bin/bash set -x ## 因为这些变量在下面要用,所以要写在最上面, ## 如果直接写在下面,则变量获取不到,并且下面的 $ 标识的都要用 引号引起来,否则这些参数接收不到 tarfile=$1 tarfile_name=${tarfile##*/} echo "$tarfile" echo "$tarfile_name" ## 切换用户,下面的命令都以这个用户创建文件获执行命令 su - admin <<EOF # 切换目录,因为切换…
方法 创建可执行脚本 以下以脚本名称为superset.sh为例,具体的脚本内容大家可以自己发挥. cd ~ vi superset.sh # 脚本内容自己写好后保存 修改脚本权限 sudo chmod +x superset.sh 添加开机启动 修改/etc/rc.local文件,在文件中exit前添加以下语句: su -c '/home/fangqi/test.sh' fangqi & 上述语句中脚本的路径为/home/fanqgi/superset.sh,以fangqi这个用户的身份执行:…
功能说明:用root用户执行一个脚本,脚本里需要切换到普通用户DT去执行其他命令,其中就用到了EOF,用法如下: #!/bin/bash su - DT<<EOF cd apache-tomcat-7.0.54/bin sh startup.sh EOF 当时以为su - DT就跟在交换界面执行一样会把环境也切换过去,所以在分界符EOF里用的是相对路径,结果一运行就报错: -bash: line 8: cd: apache-tomcat-7.0.54/bin: 没有那个文件或目录 然后就做了个…
再有些时候,比如zabbix监控中,需要使用netstat命令查看当前网络链接状态,但是zabbix用户没有权限执行netstat,会导致监控失败,为此使用如下即可解决 chmod +s /bin/netstat 即可让普通用户执行这个命令…
通常在执行自动化过程中可能需要将root用户切换到其他用户进行执行,如:oralce 但是,执行的命令又要回到root用户下,继续执行root用户下的其他命令. 此时需要了解 su 命令中的参数 -c  或 -s 比如: # su - oracle -c "pwd"/home/oracle 或 su - oracle -s /bin/sh test.sh 此时执行的test.sh中相关命令要在bin/sh下,换句话说,bin/sh支持的命令才能执行. 当然我们可以将结果重定向到其他的文…
https://segmentfault.com/q/1010000002541340 如题,这样我就可以针对这个用户设置权限了.而且这个用户是怎么关联上的,怎么查看? 解答一: .是执行 PHP 指令的那个程序的权限. 比如使用 Apache httpd 的 PHP 模块时,(如果没有用 suexec 之类的配置)是 apache 配置文件里指定的用户(比如 www-data). 比如使用 nginx 通过 FastCGI 传给 php-fpm 时,是 php-fpm 配置文件里指定的用户.…
一.chroot方式 [root@localhost ~]# chroot --userspec "nginx:nginx" "/" sh -c "whoami" nginx [root@localhost ~]# chroot --userspec "kibana:kibana" "/" sh -c "whoami" kibana 以kibana用户启动kibana示例: chroot…
在杨威的协助下,命令行,API调用都完美搞定. 主要是RUNAS参数的位置,以及它作为CURL POST -D DATA的使用. salt '1.2.3.4' cmd.script "salt://scripts/test.sh" "ok test" runas="user" curl -k https://127.0.0.1:8000/ -H "Accept: application/x-yaml" -H "X-A…
#/bin/bash if [ $UID -ne 0 ]; then echo Non root user. Please run as root. else echo Root user fi…
参考:http://blog.useasp.net/archive/2015/07/29/run-command-as-different-user-on-linux.aspx 在实际中,我们有时候想在一个脚本中指定用户来运行另一个程序,从而更好地管理进程.可以通过runuser.su和sudo来实现. runuser runuser命令使用一个替代的用户或者组ID运行一个Shell.这个命令仅在root用户时有用.仅以会话PAM钩子运行,并且没有密码提示.如果用一个非root用户,并且该用户没…