当前位置: 技术问答>linux和unix
su 到其他用户执行shell
来源: 互联网 发布时间:2016-10-29
本文导语: 我想su 到其他用户执行command: 原来是root 用户: #! /bin/bash su - vsop touch file_name01 发现执行后:# 变成了 $ , 用户切换了,就是command touch file_name01 没有执行。 我应该怎么优化呢? | ...
我想su 到其他用户执行command:
原来是root 用户:
#! /bin/bash
su - vsop
touch file_name01
发现执行后:# 变成了 $ , 用户切换了,就是command touch file_name01 没有执行。
我应该怎么优化呢?
原来是root 用户:
#! /bin/bash
su - vsop
touch file_name01
发现执行后:# 变成了 $ , 用户切换了,就是command touch file_name01 没有执行。
我应该怎么优化呢?
|
su - vsop -c 'touch file_name01'
|
正解
|
$su 和 $su -是不一样的,su 切换只是暂借root权限使用,但环境变量还是你当前的用户设置的环境变量,su - 切换后才是真正的切换到root用户,要不是试试看!