Linux用户切换:su和su - 区别

大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:

前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su - 以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

打个比方:在普通用户下输入:

$pwd

/home/test (当前用户目录)

$su ****** (输入密码)

#pwd (再次查看路径)

/home/test (还是当前用户目录)

但是如果换成su -的话结果如下:

$pwd

/home/test(当前用户目录)

$su -

****** (输入密码)

#pwd (再次查看路径)

/root (切换到超级用户目录)

时间: 2024-10-15 22:34:11

Linux用户切换:su和su - 区别的相关文章

Linux用户切换和密码修改

1.普通用户切换到root su - 再输入root密码,密码正确,成功切换,再输入exit则切换回普通用户 2.root切换到其他用户,例user su - user 再输入exit,则切换回root 3.修改密码 sudo passwd root 原文地址:https://www.cnblogs.com/goufugui/p/9429480.html

Linux用户切换与提权

大多数Linux服务器并不建议用户直接以root用户进行登录.一方面可以大大减少因失误操作而导致的破坏,另一方面也降低了特权密码在不安全的网络中被泄露的风险.鉴于这些原因,需要为普通用户提供一种身份切换或权限提升机制,以使在必要的时候执行管理任务. Linux系统提供了su sudo二种命令,其中su命令用来切换用户,sudo命令用来提升权限. PAM 在su命令之前,需要先了解pam,Linux系统使用su命令存在安全隐患,默认情况下,任何用户都容许使用su命令,从而有机会反复尝试其他用户的登

解决linux用户切换失败 su:execute /usr/bin 没有权限

问题描述: 回宿舍前,在root用户中安装fish,并修改其shell为fish.回宿舍之后,在图形界面用root用户进行登陆,莫名其妙登陆失败.没有任何提示信息,直接回到登陆界面.用非root用户登陆后,执行su root命令切换到root用户,报错:su execute /usr/bin/ 权限不够. 经过了一番查询,网友们的操作是将/usr/bin目录权限修改为777,还有一些我看不懂的操作.这么做当然是无效的! 解决办法: 通过查看/etc/passwd,发现/usr/bin是root用

用户切换命令:su 与 sudo

SU su 切换用户 su - 用户名 是彻底 切换用户-c 以当用户身份执行"这条命令 /etc/skel 模板文件"!$ " 上条命令的最后参数 SUDO sudo 可以让普通用户临时指定root用户的身份执行visudo 命令实际上打开的是-> /etc/sudoers 配置文件root ALL = ( ALL ) ALL用户 被管理主机的地址= 可用的身份 授权命令 (绝对路径)huige ALL = ( ALL ) /usr/sbin/shutdown -h

Linux用户与用户组

1.查看用户组列表 命令:cat /etc/group 数据格式:组名:口令:组标识号:组内用户列表 2.查看用户列表 命令:cat /etc/passwd 数据格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell 3.查看用户密码列表 命令:cat /etc/shadow 数据格式:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 4.用户切换 命令:su - username (需要输入切换用户的密码) 5.创建用户

Linux 系统中用户切换(su user与 su - user 的区别)

1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell. -l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME.SHELL和USER等)都是以该使用者(USER)为主,并 且工作目录也会改变.如果没有指

linux下用户切换su,右键菜单添加

su 和 su - 的区别: 前者只是换了身份,但SHELL环境仍然是原用户的SHELL; 而后者连用户和SHELL环境一起切换成新用户的了. 只有切换了SHELL环境才不会出现PATH环境变量错误. linux下添加右键菜单: 1.用whereis命令查看你要添加的软件在哪里,比如说我想添加一个 终端 到右键中. whereis gnome-terminal 从返回的显示你知道是在 /usr/bin/gnome-terminal 2. 把 gnome-terminal 拷贝到 ~/.gnome

Linux基本安全措施、加强系统账号密码安全、系统引导和登录安全、用户切换、su、sudo、grub菜单

1. 基本安全措施 1.1系统账号清理 在Linux系统中,除了用户手动创建的以外,还包括随系统或程序安装过程中生成的其他大量用户,除了超级用户root外,其他大量账号只是用来维护系统运作.启动或保持服务进程,一般是不允许登录的,因此也成为非登录用户. 常见的非登录用户有:bin.adm.lp.mail.nobody.mysql.dbus.ftp.gdm.haldaemon等.为了确保系统安全,这些用户的登录Shell通常是/sbin/nologin,表示禁止终端登录,应确保不被人改动. 各种非

linux 从普通用户切换为管理员时用 su 命令为什么提示输入密码,按什么键光标都没反应?

linux里有严格的权限控制,如果从root切换到其他用户不需要密码就能切换:如果从其他用户切换为root用户则必须输入root用户的密码.1.su root 提示输入密码是因为管理员权限很高,为防止其他用户乱篡改系统,切换为管理员时必须输入管理员密码.2.输入的密码是不可见的,输错了只能重输,看不见光标的. 3.LINUX的密码是密文输入.屏幕上不会有显示的,连******都没有.