su 和 su - 是用于切换用户的命令,但它们在行为上有一些重要的区别。su 命令su 是 "switch user" 的缩写,用于切换到另一个用户的身份,但不改变环境变量。...当您使用 su 命令切换到另一个用户时,环境变量(包括路径、用户目录等)并不会被修改。...su - 命令su - 命令也被称作 "su -l"(dash ell)或 "su --login",它同样用于切换到另一个用户的身份,但是与简单的 su 不同的是,它会启动一个完整的登录会话。...使用 su - 命令登录后,会话会以目标用户的身份启动,并且包括了目标用户的环境变量和配置文件。这意味着,通过 su - 切换用户后,您会进入一个完全新的Shell会话,就好像您以目标用户登录一样。...总结来说,su 命令主要用于快速切换用户,而 su - 命令用于完全以目标用户的身份启动一个新的Shell会话,包括环境变量和配置文件。
su命令介绍 sum命令,它是用来切换用户的 快捷键ctrl+d,退出当前用户 su命令用法 su - username 完全切换当前用户 [root@localhost ~]# whoami root...[root@localhost ~]# su - hanfeng [hanfeng@localhost ~]$ whoami hanfeng [hanfeng@localhost ~]$ pwd /home...hanfeng@localhost ~]$ 登出 [root@localhost ~]# 其中这个 - ,目的就是彻底的切换用户,使用自己的配置、环境变量等 .bash开头的文件都是用户的配置文件 su...-c用法 su - -c “命令” 用户名:是不进入这个账户,但是以这个账户的身份执行命令 [root@localhost ~]# su - -c "touch /tmp/han.111" hanfeng...~]$ 登出 [root@localhost ~]# 普通用户也可以 su - 到root用户下,只需要root用户的密码 [root@hf-01 ~]# su - hanfeng 上一次登录:五
问题:su: Authentication failure 解决方法: sudo passwd root 输入新的密码 再执行 su 即可。
su su为switch user,即切换用户的简写。...su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su – username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的...su -root或su -,su root 或su。...su USERNAME,与su – USERNAME的不同之处如下: su – USERNAME切换用户后,同时切换到新用户的工作环境中。...su – su -,su -l或su –login 命令改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
$ sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: pa...
su和sudo 1.1 su 作用:切换到其他用户账户进行登录。 注意事项: (1)root用户切换到普通用户是不需要输入密码确认。...普通用户切换至root需要输入root密码确认,普通用户相互切换需要对方的密码 (2)如果su不带任何选项及参数,默认切换到root账户且不改变shell环境 (3)使用su时一定要带- 即su –...要不然对于一个运维来说是非常low的表现 实验 :su和 su -的区别 [root@desperadochn ~]# echo $PATH /usr/local/sbin:/usr/local...bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@desperadochn ~]# pwd /root [root@desperadochn ~]# su...usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin #还是root的环境变量 [desperadochn@desperadochn root]$ su
在mac下,用su登录root用户,输入密码,都会提示su:Sorry, 正确的方式为: sudo su 然后输入密码就可以了 用户名显示不是root,而是sh-3.2,具有root权限。...如果你希望进入root权限,需要输入: sudo su - image.png 总结: mac上,一开始创建的具有管理员权限的用户,但是那个用户密码,不是进入root的密码,当运行su - 这个命令时,...会提示输入密码,而输入自己用户密码后报su :sorry,其实,需要使用sudo su -命令可以进入root用户,或者输入sudo su命令,进入sh-3.2#,这里注意这个#号,#在linux中就是代表...root权限的,这时在sh-3.2#环境下输入su - 命令,也可以进入root。
所以,一般 su 命令需要输入目标用户的密码。在输入正确的密码之后,su 命令会在终端的当前会话中打开一个子会话。...1.su - 还有一种方法可以切换到 root 用户:运行 su - 命令,如下: [moonrong@haopython-kvm /]$ su - 密码: 上一次登录:六 9月 26 14:...注意:如果你想在 su - 命令的 - 后面传递更多的参数,那么你必须使用 su -l 而不是 su -。...当使用 - 时,必须放在 su 命令的最后一个选项。其他选项(-l 和 --login)无此限制。 2.su -c 还有一个值得一提的 su 命令行选项为:-c。...二.sudo vs. su 现在,我们已经讨论了关于 su 命令的基础知识,是时候来探讨一下 sudo 和 su 命令之间的区别了。 sudo可以跳过root用户登录而去执行一些特定命令。
su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认以root用户身份登录。...$ su rumenz 要注意用户对用户rumenz保持环境deploy 原始登录会话,当前工作目录和可执行文件的路径也保持不变。...当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...$ su - rumenz OR $ su -l rumenz OR $ su --login rumenz 在这种情况下,用户rumenz提供了自己的默认登录环境,包括可执行文件的路径;他还会进入他的默认家目录...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su
sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。...su 用以切换成不同的用户的身份 ? 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...su root 输入root密码后切换之root用户但是pwd目录不变 ? su - root 输入root密码后切换之root用户但是pwd目录/root ?...su :切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。...sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令的用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/
gpasswd -d centos wheel 修改/etc/group文件 sed -i 's#wheel:x:10:centos#wheel:x:10:#g' /etc/group 只有wheel组用户能够su...用户在wheel组下才能su root vim /etc/pam.d/su #取消auth required pam_wheel.so use_uid注释 auth required pam_wheel.so...use_uid #修改/etc/login.defs 文件 echo “SU_WHEEL_ONLY yes” >> /etc/login.defs
安装kinguser后创建的su文件发现无法删除,会提示 rm: can\’t remove \’su\’: Operation not permitted 找了好久终于找到原因了 是这个文件设置了...immutable属性,导致无法rm、chmod、chown 只要去掉这个属性就好了 /system/xbin # chattr -i su /system/xbin # chattr -i su.../system/xbin # chattr -a su /system/xbin # rm -f su /system/xbin # rm -f su 使用lsattr可以查看属性
然后右击su图标,点击打开文件所在位置。将刚才复制的三个文件都粘贴进去 软件安装完成!! mac版本在压缩包中也有教程,这里就不再赘述了。
sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。...更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...su root 输入root密码后切换到root用户但是pwd目录不变 su - root 输入root密码后切换到root用户但是pwd目录/root sudo 命令: sudo -i root 与...su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root 账户,密码也为超级账户的密码,没有时间限制。
linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令。功能上类似,但使用上还是有不少差异。...su命令 su是切换到root用户的命令,主要用法如下: su:不带参数直接输入su将切换到root用户,需要输入root密码 su -:等同于 su -l,切换到root用户并开启root的环境变量(...不带其他参数时等同于su - user-name su -c ‘cmd’::以root用户执行命令,类似于sudo,不同之处是需要输入root密码 su命令主要是用来切换root身份,前提是需要知道root...sudo和su的区别点 su可以不带参数执行,sudo不行。 sudo命令获取root权限时输入的是用户密码,二su要求输入root密码。...只有/etc/sudo/sudoers文件中的用户才能使用sudo命令,任何人都可以使用su命令 当root密码未设置时,sudo能获取root权限,su不行 su可以切换到其他用户登录,sudo只能切换到
两者的区别 su命令可以临时切换用户身份,例如要想由root用户切换到普通用户test,可以执行su test,可以在不登出当前用户的前提下,登录为另外一个用户,但是我们切换成普通用户后,执行命令时便受权限限制...假如执行su切换到目标用户时,我们是需要输入目标用户的密码,才能成功切换 执行sudo命令时,可以允许用户提升运行单个命令的权限,但是需要输入当前用户的密码,且该用户在sudoers中,否则没有权限...sudo要比su灵活很多,sudo可以限制sudo用户使用哪些命令 普通用户免密切换root sudo配置 sudo的配置文件/etc/sudoers 1)别名规则 定义主机别名 `Host_Alias...1.t err 200 500 111111 404 11231412 wheel组的使用 wheel组就是一个管理员的组,比如一个使用场景如下: 我们创建一个普通用户,想让这个普通用户不管是用su...1)修改/etc/pam.d/su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #%PAM-1.0 auth sufficient
DASCTF X SU 2022 writeup web 我是一个也没出,ezpop是只差了一点点然后calc确实没啥思路,赛后补一下题 ezpop 这题是当时死活打不通然后赛后补题做出来了,补题过程中遇到了一些有趣的小问题
如果不想任何人都可以用su命令成为root或只让某些用户有权使用su命令,那么只需要修改/etc/pam.d/su文件中配置即可实现.建议尽量限制用户通过su命令成为root。...1.对/etc/pam.d/su进行如下修改。...[root@svr5 shell]# vim /etc/pam.d/su #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment...session include system-auth session optional pam_xauth.so 注意:/etc/pam.d/su...查看用户lian的属性 [root@svr5 shell]# id lian1 uid=504(lian1) gid=505(lian1) 组=505(lian1) 4.首先使用用户lian登陆系统,并使用su
新建一个项目并写一个简单的flask web 服务器app 目录~/Desktop/flask_deploy/manager.py
简单俩说,su 或者 su - 都是用来切换用户的,格式如下, su [-] username 不带 username 表示切换到 root 二者的区别在于,su 只是切换了用户身份,但是 shell...:/usr/local/java/jdk1.8.0_161/jre/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 我们先用 su...命令看看效果, user2@iZ2ze82p1dogvdrx4fu0i7Z:/home/user1$ su user1 Password: user1@iZ2ze82p1dogvdrx4fu0i7Z...再用 su - 对比看看效果, user2@iZ2ze82p1dogvdrx4fu0i7Z:~$ su - user1 Password: $ echo $PATH /usr/local/java/jdk1.8.0
领取专属 10元无门槛券
手把手带您无忧上云