Linux下su与su -命令的区别

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

而su -是切换到root并得到root的环境变量及执行权限 spa

语法: 进程

$ su [user_name] 
su  命令能够用来交互地更改你的用户ID和组ID。  Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户 ID 和赋予你存取与这个用户ID 关联全部文件的存取权限。所以,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户账号的密码。  
若是没有参数,su 命令将你转换为 root(系统管理员)。root 账号有时也被称为超级用户,由于这个用户能够存取系统中的任何文件。也正是这个缘由,许多人将su命令当作是 supper-user(超级用户)的一个缩写。固然,你必需要提供 root密码。  想要回到你原先的用户身份,不要再使用 su 命令,你只须要使用 exit命令退出你使用su命令而生成的新的对话进程。 
$ su – username 
一些配置文件是为你的对话线索而设立的。当你使用命令 su username时,你的对话特征和你原始的登陆身份同样。若是你想要你的对话进程拥有转换后的用户 ID一致的特征,你要使用短斜杠: su – username。 it

相关文章
相关标签/搜索