博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
su- 与su的区别
阅读量:4049 次
发布时间:2019-05-25

本文共 543 字,大约阅读时间需要 1 分钟。

    单纯使用‘ su ’切换成为 root 的身份,读取的变数设定方式为 non-login shell 的方式,这种方式很多原本的变数不会被改变,若要完整的切换到新使用者的环境,必须要使用‘ su - username ’或‘ su -l username ’, 使用login-shell方式。才会连同 PATH/USER/MAIL 等变数都转成新使用者的环境;因此使用su userName方式有时会出问题,不过有些系统当输入相关命令时,会把某些环境变量替换成自己的。但为保证命令的正确性使用su - usrName的形式为好。如果仅想要执行一次 root 的指令,可以利用‘ su - -c "指令串" ’的方式来处理;

举例说明:

1)使用su root

root@ubuntu:/home/jack# env | grep 'jack'

ORBIT_SOCKETDIR=/tmp/orbit-jack
USERNAME=jack
PWD=/home/jack

2)使用 su - root

root@ubuntu:~# env | grep root

USER=root
MAIL=/var/mail/root
PWD=/root
HOME=/root
LOGNAME=root

转载地址:http://uxcci.baihongyu.com/

你可能感兴趣的文章
opencv学习——在MFC中读取和显示图像
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
android 代码实现圆角
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>