首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

10710

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命令

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

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.1K10

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 中才可以。

7.8K20

linux下su和sudo命令如何使用

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

3K20

Linux中sudo、susu -命令的区别小结

前言 在Linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。...su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有。...,系统只有root用户可以执行sudo命令。...需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。...注意:su -使用root的密码,而sudo su使用用户密码 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn

32.6K41

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

5.4K51

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.3K30

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 部分第二条,这篇文章不再赘述。

12610

-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目录下的所有命令了 其实此步的操作就相当于方法二中的

93420

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.

3.7K20

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.3K30

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.1K30

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.3K10
领券