Linux中su命令

来源:互联网 发布:交朋友软件哪个好 编辑:程序博客网 时间:2024/05/20 22:04

su 、su - 、su root 、su - root 的区别

man su 得到帮助文档如下:

- ,-l, –login ; make the shell a login shell ;意为改变身份是也同时变更工作目录,以及HOME, SHELL, USER, LOGNAME,此外,也会变更PATH变量;

  • su -root 是切换到root账号使用,使用的是root用户的环境变量;

  • su root 则是取得root的特权,以root的身份执行程序,但保留原来的用户环境;
    说明:有些命令即使你使用su root 切换到 root 用户,仍无法执行,所以切换到 root 用户时,建议使用 su - root;

  • su 后面不加用户是默认切到 root;

  • su 是不改变当前环境变量;

  • su - 是改变为切换到的用户的环境变量;

# 在普通用户下$ pwd/home/mgqw$ su....输入密码# pwd /home/mgqw#使用 su -命令切换$ su ----输入密码# pwd/root
0 0