linux id和iduser,su userid 和 su - userid的区别
su user 和 su - user的区别
linux中,切换用户的命令使su。经常看到别人切换用户使用两种方式:
1.su user
2.su - user
感觉很好奇,两种方式肯定有他的不同。查了一些资料,然后自己又亲自操作一下,终于明白他们之间的不同。
1.su user
仅仅是切换用户user,切换之后,user的默认目录并不是/home/user路径,例如:
[root@redhat ~]# ls
anaconda-ks.cfg Desktop install.log install.log.syslog
[root@redhat ~]# pwd
/root --root用户当前路径[root@redhat ~]# su oracle
[oracle@redhat root]$ pwd
/root --切换用户oracle之后,还是保持root用户的路径[oracle@redhat root]$
2.su - user
su - user 实际上就是 su -l user.
此时切换用户之后,就好像重新以该user登录一样,大部分的环境变量都以该user为主,工作的路径也会相应的改变,而且改变PATH变量。
例如
[root@redhat ~]# pwd
/root --root用户当前路径
[root@redhat ~]# su - oracle
[oracle@redhat ~]$ pwd
/home/oracle --切换用户oracle之后,oracle自己的home路径[oracle@redhat ~]$
再举一个例子,更明显:
[oracle@redhat root]$ su --用su切换到root用户Password:
[root@redhat ~]# ifconfig --查看网络配置bash: ifconfig: command not found --结果显示没有找到该命令[root@redhat ~]# su - root --用su - 切换到root用户
[root@redhat ~]# ifconfig --查看网络配置,命令正常运行eth0 Link encap:Ethernet HWaddr 00:0C:29:27:2B:7C
inet addr:192.168.1.150 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe27:2b7c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:616718 errors:0 dropped:0 overruns:0 frame:0
TX packets:246493 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:718056814 (684.7 MiB) TX bytes:81682357 (77.8 MiB)
Interrupt:185 Base address:0x1400
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:47863 errors:0 dropped:0 overruns:0 frame:0
TX packets:47863 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13642161 (13.0 MiB) TX bytes:13642161 (13.0 MiB)
linux id和iduser,su userid 和 su - userid的区别相关推荐
- Linux下 su命令与su - 命令的区别
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell:而后者连用户和Shell环境一起切换成root身份了.只有切换了Shell环境才不会出 ...
- Linux命令su、sudo、sudo su、sudo -i使用和区别
sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...
- linux su命令_Linux Su命令示例教程
linux su命令 The su short for substitute super user command using to change currently logged user. Th ...
- Linux下 su命令与su - 命令有什么区别?
网址:https://zhidao.baidu.com/question/156103424.html Linux中切换用户的命令是su或su -.su命令和su -命令最大的本质区别就是:前者只是切 ...
- Linux基础——系统安全及应用(su切换用户PAM认证,sudo提权,grub加密,账号密码破解,端口扫描)(十)
系统安全及应用 一. 账号安全控制 1.系统账号清理 2.密码安全控制 3.命令历史.自动销毁 二. 用户切换与提权 2.1 su命令 2.1 sudo命令--提升权限 2.1.1 su命令的缺点 2 ...
- Linux常用命令使用---su 与su -
su命令 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch, ...
- linux中id命令的功能,Linux id命令参数及用法详解
Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命 令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...
- su oracle 和 su - oracle的区别
一.症状 在启动oracle数据库时,报了这个错: [oracle@ltdit3 ~]$ ./startOracle.sh start Starting Oracle: LSNRCTL for Lin ...
- android su文件,Android su开放root权限
一.SU相关的源码 1)su.c /* ** ** Copyright 2008, The Android Open Source Project ** ** Licensed under the A ...
最新文章
- PMP认证_计算题公式
- kdj超卖_三分钟学会KDJ三大买卖绝技,简单高效,把握最佳买卖点,不懂KDJ的股民值得一看!...
- sainsbury newspaper collection time
- 5进程原语:execl(),execlp(),execle(),execv(),execvp(),execvp(),execve()
- javascript中函数和方法的区别
- postgreSQl pathman 用法语句总结
- vscode 文件高亮插件_vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???...
- CSS 盒模型之外边距 margin属性
- 开源项目cardslib简单介绍和导入eclipse并运行的方法
- [Python] L1-035. 情人节 团体程序设计天梯赛GPLT
- R_ggplot2作图原理
- PHP发送邮件,解决乱码
- 管理感悟:当好主管的关键
- URP管线理解(一)宏观入口
- mysql完整性实验报告_MySQL数据库技术实验报告模板
- java查询三级树(三级目录)
- 十年一觉程设梦[完整版]
- linux startx无效_LINUX startx命令-用来启动X Window
- APP测试概念/Appium实战
- 用source函数代替繁冗的R语言打包过程