首页
学习
活动
专区
圈层
工具
发布

Linux:使用su命令以非登录用户身份执行命令

然而,对于那些被设置为不能登录的用户(如其shell被设置为/sbin/nologin或/bin/false),我们仍然可以使用su命令以该用户的身份执行特定的命令,而不是进入一个完整的shell会话。...使用su命令执行单一命令 如果我们需要以非登录用户的身份执行命令,可以使用su命令的-s选项来指定一个替代的shell。...安全提示 在使用su来以非登录用户身份执行命令时,确保该命令不会暴露敏感信息或不小心改变了系统设置。始终以最小权限原则操作。 5....管理员使用 只有具备相应权限的用户(通常是root用户)才能使用su命令切换到非登录用户。这是一个防止权限滥用的安全措施。...结论 使用su -s /bin/bash可以有效地以任何用户身份执行命令,即使该用户的账户被设为了不能登录。这种方法为系统管理员提供了灵活性,同时也需要谨慎使用,以保证系统的安全与稳定。

1.5K11

Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 ?...sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。...想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers中才可以 ?...sudo -i 直接运行sudo命令加-i参数,要求执行该命令的用户必须在sudoers中才可以 ? sudo su 运行sudo命令给su命令提权,运行su命令。

18.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    3.7 su命令

    su命令介绍 sum命令,它是用来切换用户的 快捷键ctrl+d,退出当前用户 su命令用法 su - username 完全切换当前用户 [root@localhost ~]# whoami root...hanfeng ha1 231 8月 3 2016 .bashrc [hanfeng@localhost ~]$ 登出 [root@localhost ~]# 其中这个 - ,目的就是彻底的切换用户,使用自己的配置...、环境变量等 .bash开头的文件都是用户的配置文件 su username 看到用户已经切换,但不是彻底的切换过来,因为还在/root用户下 [root@localhost ~]# su hanfeng...- -c用法 su - -c “命令” 用户名:是不进入这个账户,但是以这个账户的身份执行命令 [root@localhost ~]# su - -c "touch /tmp/han.111" hanfeng...命令切换用户后,再切换到另一个用户下 只要输入再次切换用户的密码即可登录 [root@localhost ~]# su - hanfeng 上一次登录:三 11月 1 16:09:37 CST

    1.3K10

    Linux中su,sudo,sudo su,sudo -i命令的使用和区别

    sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。...sudo - root、sudo -i ,sudo - ,sudo root 效果相同 提示输入密码时该密码 为当前账户的密码,要求执行该命令的用户必须在sudoers 中才可以 su 需要的是切换后账户的密码...sudo -i: 为了频繁地执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是。...“$”:想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers 中才可以。

    11.2K20

    linux下su和sudo命令如何使用?

    今天这篇我们来学习和了解“linux下su和sudo命令如何使用?”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“linux下su和sudo命令如何使用?”有一定的帮助。...使用 su 命令临时切换用户身份 1、su 的适用条件和威力   su命令就是切换用户的工具,怎么理解呢?...,所以也被称为授权许可的su;   sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过...;   实例六:练习取消某类程序的执行:   取消程序某类程序的执行,要在命令动作前面加上!...关于“linux下su和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

    3.7K20

    Linux系统之su命令的基本使用

    二、su命令的使用帮助 2.1 su命令的帮助信息 在命令行终端中,我们使用-h选项查su命令的基本帮助信息。...> 将单个命令传递给shell执行 --session-command 命令> 将单个命令传递给shell执行,但不创建新会话 -f, --fast 将 -f 参数传递给shell(适用于 csh 或...admin@jeven01:/root$ 3.4 执行单个命令 使用-c选项可以让你作为另一个用户执行单个命令。完成后,你将返回到原来的用户身份。...不带-或--login选项的su命令会保留原有用户的大部分环境变量,这可能导致安全风险或意外行为。 使用-c选项可以通过su执行单个命令而不需要完全切换用户会话,适合临时操作。...建议在日常操作中优先使用sudo而非su来执行特权命令,因为sudo提供了更细粒度的权限管理和日志记录。

    84200

    Linux用户-su命令

    1.linux用户 2.linux用户组 3.Linux用户-su命令(本章节) 4.Linux用户-sudo命令 前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用...su命令切换到超级管理员账号,然后再执行需要执行的命令,另外一种方式就是使用sudo command 方式来提升自己执行命令的权限。...以下是关于 su 命令的详细介绍: 1. 使用方式 基本的 su 命令使用方式如下: su [选项] [用户名] 其中: 选项:可以包括 - 或 -l,表示在切换用户时同时加载该用户的环境变量。...功能和用途 切换到 root 用户:最常见的用法是通过 su 命令切换到超级用户(root),以执行需要特权的操作,例如系统配置、软件安装等。...在切换到 root 用户后,用户可以使用完整的系统管理权限进行操作。 切换到其他用户:除了切换到 root 用户外,su 命令还可以用于切换到系统中的其他用户。

    99100

    Linux禁止非WHEEL用户使用SU命令 原

    通常情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。       ...但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root...一、禁止非whell组用户切换到root 1、 修改/etc/pam.d/su配置 [root@db01 ~]# vi /etc/pam.d/su ← 打开这个配置文件 #auth required...yes” >> /etc/login.defs ← 添加语句到行末以上操作完成后,可以再建立一个新用户,然后用这个新建的用户测试会发现,没有加入到wheel组的用户,执行“su -”命令,即使输入了正确的...~]$ su - root ← 这时候我们看到是可以切换了 Password: [root@db01 ~]# 二、添加用户到管理员,禁止普通用户su到root

    6.3K51

    Linux命令(17)——su与sudo命令

    1.su命令 1.1作用 su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。...1.2语法 su [选项] [参数] 1.3选项 -c [command],--command=[command]:执行完指定命令后,立即恢复原来的用户身份; --session-command=[COMMAND...如果后跟[command],则将指定的命令传递给shell执行; -u [username]:指定执行命令时使用的用户身份,默认为root; -h:显示帮助信息; -V:显示版本信息; -v:延长密码有效期限...在文件中设置用户能够执行的命令。 3.su和sudo命令的区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。...sudo允许被授权的用户以其他用户或者管理员身份来执行命令,可以使用-u命令选项来指明需要使用的用户身份,默认是root。sudo使一般用户不需要知道超级用户的密码即可获得权限。

    4.9K30

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c “指令串” # 以 root 的方式执行 “指令串” 我么看个例子: ubuntu@VM-0-14-ubuntu:~$ cat /etc/shadow cat: /...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...当然,root 用户也可以编辑 /etc/sudoers 使用户只具备一部分权限,即只能执行一小部分命令。有兴趣的读者可以参考 Reference 部分第二条,这篇文章不再赘述。

    84110

    Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # 以 root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...当然,root 用户也可以编辑 /etc/sudoers 使用户只具备一部分权限,即只能执行一小部分命令。有兴趣的读者可以参考 Reference 部分第二条,这篇文章不再赘述。 4.

    4.9K30

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # 以 root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...当然,root 用户也可以编辑 /etc/sudoers 使用户只具备一部分权限,即只能执行一小部分命令。有兴趣的读者可以参考 Reference 部分第二条,这篇文章不再赘述。

    5.8K30

    PyQt5 简单记录QProcess的使用

    目录简介用法启动子线程停止子线程确保只有一个子线程运行 提示QT_DEVICE_PIXEL_RATIO is deprecated输入/读取线程返回数据----不做详细介绍,只是简单记录,满足一般使用需求...官方文档:QProcess — Qt for Python简介QProcess用于启动外部程序并与之通信。个人理解:实际就是启动一个子线程来运行第三方程序。...如果直接在代码里通过subprocess或者其他阻塞类的库运行第三方程序,会造成UI界面卡死;如果自己手写threading,也比较麻烦,还涉及到signal/slot的编写;QProcess就是官方提供的一个线程工具...,并且不会造成UI卡顿,还提供一些线程控制函数;如果不是很复杂的情况下,用QProcess还是挺好的。...process = QProcess() process.finished.connect(process_finished)process.start("python3", ['dummy_script.py

    1.7K10

    Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # 以 root 的方式执行 "指令串" 看个例子: ubuntu@VM-0-14-ubuntu...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...当然,root 用户也可以编辑 /etc/sudoers 使用户只具备一部分权限,即只能执行一小部分命令。 有兴趣的读者可以参考 Reference 部分第二条,这篇文章不再赘述。 4.

    4.3K20

    -bash: ls: command not found 或ifconfig ,su 等命令不能使用

    linux命令如果不能使用,可以用以下步骤排查: 1,$ whereis ifconfig 查看这个命令在那个目录下 ,如果whereis命令也不能使用可以考虑使用其他用户,一般linux的基本命令是不会说不能使用...,出现这种不能使用的情况,基本上是我们在某个账户下误操作造成的,可以考虑换个用户使用whereis命令,是可以发现能够使用此命令的。...2.echo PATH 看一下该目录是否在路经下,注意lunux下是完全区分大小写的,所以不要忽略这点 3.执行命令,需要指定路径或者把目录加入PATH中 4.于是可以这样访问 方法一:[root...,免除第一种的麻烦,如: [root@localhost /] 方法三:一般的linux基本命令都放在/usr/bin/目录下 所以我们可以进入到/home目录下,找到不能使用命令的用户并 “cd...$ vim .bashrc 修改此文件,在文末加上: export PATH=$PATH:/usr/bin/ 这样就能正常使用/usr/bin目录下的所有命令了 其实此步的操作就相当于方法二中的

    1.2K20
    领券