linux命令之su
来源:互联网 发布:adams软件介绍 编辑:程序博客网 时间:2024/06/05 10:39
su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。google了一下,原因是在这个用su命令切换过来的root用户上。
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。如图:
tips
输入 su 普通用户. 则切换至普通用户, 从root切换到变通用户不需要密码
扩展阅读二:su和sudo的区别
由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和 管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到 sudo。
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;
- linux命令之su
- linux命令之su su- sudo
- Linux命令详解之su
- linux su命令,su-,sudo
- Linux命令 之 su、cd、tar
- Linux命令整理之四:su
- linux su/sudo命令
- Linux-su命令
- linux su命令
- Linux中su命令
- Linux命令 - su
- Linux命令 - su
- linux--sudo su命令
- linux命令--su/sudo
- Linux 切换用户命令: su 和 su -
- linux命令su与su-的区别
- linux 命令 su- 和 su 的区别
- Linux命令su- 与su的区别
- windows-x64下redis-cluster集群环境的搭建(一)
- 小米note2 手机入手体验一
- angularjs中的广播、事件传播总结
- @SerializedName注解
- 【学习笔记】OpenKM安装配置
- linux命令之su
- Java 面试准备系列1-构造函数,静态方法的执行顺序
- Jxl 中Cell获取到的excel数据保留精度问题
- oracle pl/sql定时器时间
- 排序算法09:排序算法总结
- javaweb快速上手(二 登陆功能)
- lintcode(512)解码方法
- SuperMap iObjects Java tar 包使用指南
- Android 技术重温系列 ( 6 )