文档章节

su和su-的区别

 上帝和boy
发布于 2016/07/08 17:03
字数 312
阅读 3
收藏 0

1、     susu-用法的区别

1)定义su  :run  a shell with substitute user and group

              Change the effective user id and group id to  that of USER

-, -l, --login

              make  the  shell  a login shell, clears all envvars except for TERM, initializes  HOME,SHELL, USER, LOGNAME and PATH

2susu-区别

susu-都可以进行用户的切换,但是su切换时会产生一些问题,用户的环境变量的信息没有全部切换,在此环境中进行操作,有可能产生意想不到的错误,所以必须用su –或者su – 用户名。

以下是使用su切换的结果,用env命令查看,注意红色字体,红色部分就是没有切换的。

[oldboy@niel ~]$ su

Password:

[root@niel oldboy]# env|grep -E "PATH|HOME|SHELL|USER| LOGNAME"  

SHELL=/bin/bash

USER=oldboy

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oldboy/bin

HOME=/root

而使用su –root切换的结果如下

[root@niel ~]# env|grep -E "PATH|HOME|SHELL|USER| LOGNAME"

SHELL=/bin/bash

USER=root

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

HOME=/root

总结:生产环境中,必须用su -或者su - 用户名来进行用户的切换,这时标准的切换方式。- 参数表示的含义有环境变量的切换。

© 著作权归作者所有

粉丝 0
博文 4
码字总数 1811
作品 0
昌平
运维
私信 提问
su -和su命令(注意命令后面没有其他参数了)

本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,...

aspirs
2016/01/20
232
0
linux下 su 与 su - 的区别和使用

Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令; 使用 su - 后,就可以使用service命令了。 原因: su命令和su -命...

超天大圣
2018/08/19
0
0
关闭防火墙iptables

关闭防火墙iptables 1.临时关闭iptables /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT:filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unlo......

朝梦想奔跑
2017/08/08
0
0
linux 安全配置

http://www.cnblogs.com/bashenandi/p/3567549.html 创建用户 useradd -d /home/dir -s /bin/bash -m user ps: -m 自动创建home目录 vim /etc/sudoers 最好还是不要给sudo权限 su命令和su -命......

黑狗007
2015/12/14
21
0
Linux下su与su -命令的区别

su 后面不加用户是默认切到 root su 是不改变当前变量 su - 是改变为切换到用户的变量 也就是说su只能获得root的执行权限,不能获得环境变量 而su -是切换到root并获得root的环境变量及执行权...

neou
2013/09/03
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
31分钟前
9
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
今天
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
今天
10
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
今天
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部