su和login命令的不同在于login会把当前用户注销以新用户身份重新登录。不带参数直接su,相当于su root。
如果从root身份su other,则不必输入口令。su成功后会产生一个新的shell进程,用id命令可以看到自己现在的uid和gid已经得到转变。用ps命令可以看到这个新shell使用的是/etc/passwd中对应的shell。注意,如
果su sys,一般因为sys这类用户在/etc/passwd中没有对应的shell,则使用/usr/bin/sh。可以通过exit命令退
出su状态,也可以按^D。顺便说一下,如果set ignoreeof,则^D被屏蔽,unset后又可以。
su - username将模拟一次登录,所有的初始化文件将得到解释执行。关于su的控制文件是/etc/default/su,所有的su动作都将被记录到/var/adm/sulog。
例如:
su bin将成为用户bin,但环境变量 保持不变。
su - bin将等同于telnet -l bin localhost的效果。
su - root -c "more /etc/shadow"将提示你输入口令,
然后以root身份看shadow文件,然后立即回到当前用户,并不停留在root下。
相关文章:
su和sudo命令的区别与使用技巧
http://hi.baidu.com/qinziqiang/blog/item/3a6c98b1b1f6ff5e082302c7.html
su 和sudo 做了实例解说
http://hi.baidu.com/52hack/blog/item/3aac6ad9bcb3fd2411df9b82.html
linux su sudo命令
http://hi.baidu.com/ling1026/blog/item/711205f579a20f22bc3109fb.html
su,login与sudo命令
http://hi.baidu.com/movieyouth/blog/item/b64790dd353819315982dd82.html
分享到:
相关推荐
Linux用户身份与文件权限管理 《Linux网络操作系统》课程中,用户身份与文件权限管理是非常...通过正确地理解和使用su命令、sudo服务和文件权限管理,系统管理员可以更好地管理Linux系统,提高系统的安全性和可靠性。
修改源码让APP获取root权限可以执行su命令的git diff记录
### Linux下普通用户su命令切换控制 在Linux操作系统中,`su`命令是用于用户身份切换的重要工具之一。通过该命令,用户可以在不同账户间进行切换,尤其在系统管理及故障排查时非常实用。但出于安全考虑,通常需要对...
Linux su 命令参数及用法详解 在 Linux 中,su 命令是一条非常重要的命令,它允许用户切换到其他用户的身份,包括超级用户 root。下面我们将详细解释 su 命令的参数和用法。 su 命令的作用是变更为其他使用者的...
"路由su命令补全包"通常是指一套用于增强Linux终端下`su`命令的自动补全脚本。`su`命令用于切换用户,尤其是从普通用户切换到管理员(root)用户,进行系统级别的操作。补全包能帮助用户在输入命令时提供自动提示,...
本文将详细讲解Linux中的su命令,帮助你理解和熟练运用这一工具。 su命令,全称"switch user",用于在系统中改变当前用户的权限,允许用户以另一个用户的身份运行命令或者登录会话。这个命令主要应用于需要提升权限...
在Android系统中,`su`命令是用于获取超级用户权限的关键工具,它是“superuser”的缩写,允许应用程序执行需要root权限的操作。Android 4.4.4_r1是Google发布的Android KitKat的一个修订版,它对系统的稳定性和安全...
使用su命令的基本语法如下: ```shell su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] ``` - `-f`或`--fast`:适用于csh或tcsh,不读取启动文件。 - `-m`, `-p`或`--preserve-...
在Linux操作系统中,`su`命令是一个非常关键的工具,用于在不同的用户之间切换身份。这个命令对于系统管理员尤其重要,因为他们需要执行需要root权限的任务。在这个11页的PDF课件中,很可能会深入讲解`su`命令的用法...
su命令用于从一个用户切换到另一个用户,通常是切换到root用户来获取更高的权限。使用`su`时,系统会要求输入目标用户的密码。例如,`su root`将切换到root用户。但要注意,`su`命令默认并不会改变环境变量,保持原...
Linux su 和 sudo 命令的区别 su 命令是 Linux 中一个非常重要的命令,它允许用户临时切换到另一个用户的身份,以便完成一些需要特权的操作。su 命令的主要功能是切换用户身份,而不是切换到 root 用户。su 命令...
然而,为了系统的安全性和权限管理,有时需要限制其他用户使用`su`命令切换到root用户。`su`命令通常用于普通用户获取root权限执行特定操作。以下是防止任何人使用`su`命令成为root的方法,以及对Linux系统的一些...
Linux su命令 Linux su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。 使用权限:所有使用者。 语法su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参数说明: ...
su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序。 普通用户切换到root用户,可以使用su — 或su root,但是必须输入root密码才能完成切换。root用户切换到普通用户,可以使用su username,...
1. **su命令**:`su`(switch user)命令用于临时切换到另一个用户的身份。默认情况下,它不会改变环境变量,而是保持当前用户的环境不变。这使得用户可以在不改变当前会话环境的情况下执行需要更高权限的操作。 2...
对于`system/extras/su/su.cpp`文件,需要屏蔽掉可能导致问题的代码段,确保`su`命令能正常工作。 完成上述步骤后,系统将允许APP调用`su`命令获取超级用户权限。然而,这种方法可能会降低系统的安全性,因此在...
为了限制 su 命令的使用权限,需要修改 su 命令的认证配置文件 `/etc/pam.d/su`。在该文件中,需要去掉 `#auth sufficient pam_wheel.so trust use_uid` 和 `#auth required pam_wheel.so use_uid` 两行前的 `#` 号...
su 命令是 Unix 系统中的一个基本命令,用于切换用户身份。它可以让用户临时切换到另一个用户的身份,以执行某些需要特权的操作。su 命令的使用非常广泛,特别是在系统管理和维护中。 使用 su 命令临时切换用户身份...
SU命令的动态密码,通常称为“挑战码”,是在进行设备管理操作时的一个安全验证步骤,确保只有授权的管理员才能对设备进行配置和维护。 标签“华为”和“光猫”明确了讨论的对象,即华为品牌的光纤调制解调器(光猫...