sulinux命令 suselinux

关于Linux中su的命令su命令功能说明sulinux命令:切换用户身份 。
语法sulinux命令:su [-flmp][--help][--version][-][-c 指令][-s
][用户帐号]
补充说明sulinux命令:su可让用户暂时变更登入sulinux命令的身份 。变更时须输入所要变更的用户帐号与密码 。
参数:
 -c指令或--command=指令执行完指定的指令后,即恢复原来的身份 。
 -f或--fast适用于csh与tsch,使shell不用去读取启动文件 。
 -.-l或--login改变身份时,也同时变更工作目录 , 以及HOME,SHELL,USER,LOGNAME 。此外,也会变更PATH变量 。
 -m,-p或--preserve-environment变更身份时,不要变更环境变量 。
 -s
或--shell=
指定要执行的shell 。
 --help显示帮助 。
 --version显示版本信息 。
 [用户帐号]指定要变更的用户 。若不指定此参数 , 则预设变更为root 。
示例:
su -c ls root#变更帐号为 root 并在执行 ls 指令后退出变回原使用者 。
su root -f#变更帐号为 root 并传入 -f 参数给新执行的 shell 。
su - test#变更帐号为 test 并改变工作目录至 test 的家目录(home dir) 。
linux命令中su是什么意思su的全称并不是super usersulinux命令,而是switch usersulinux命令,是不是就突然明白sulinux命令了?是切换用户的意思 。su的一般使用方法是su或者su -sulinux命令,两种方法虽然只差sulinux命令了1个字符,但也是有比较大的差异的 。
加入了-参数,就是login-shell的方式 , 也就是说切换到另一个用户之后 , 当前的shell会加载对应的环境变量和各种设置;
如果没有加入-参数 , 就是non-login-shell的方式,也就是说当前的shell还是加载切换之前的那个用户的环境变量以及各种设置 。
如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么就可以用non-login-shell的方式;如果切换用户后,需要用到该用户的各种环境变量 , 那么使用login-shell方式即可 。
Linux下 su命令与su - 命令有什么区别?Linux下 su命令与su - 命令sulinux命令的区别:
一、切换root身份不同
1、su命令:su只是切换sulinux命令了root身份sulinux命令 , 但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份sulinux命令了 。只有切换了Shell环境才不会出现PATH环境变量错误sulinux命令,报command not found的错误 。
2、su - 命令:su切换成root用户以后 , pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了 。
二、采用su deploy命令后,取目标用户不同
1、su命令:su不会读取目标用户的环境配置文件,如图 。
2、su - 命令:su - 读取目标用户的环境配置文件,如图 。
综上总结:有“-”和无“-”各自的环境变量不同 。
三、service命令
1、su命令:使用 su root 切换到root用户后,不可以使用service命令;
2、su - 命令:使用 su - 后,就可以使用service命令了 。
四、用echo $PATH命令后,环境量不同
1、su命令:环境量变为usr 。
2、su - 命令:环境量变为oracle 。
Linux下su命令怎么使用Linux susulinux命令,全拼:switch user , 命令用于变更为其sulinux命令他使用者sulinux命令的身份,除root外,需要键入使用者sulinux命令的密码 。
使用权限:所有使用者
语法:
su [参数] [-] [用户帐号]
参数说明:
-f或者--fast不必读启动档,仅用于csh或tcsh
-m -p或者-preserve-environment执行su时不改变环境变数

推荐阅读