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

Unix:‘su用户’不工作,并在SSH if条件中保持根用户身份

Unix中的su命令用于切换用户身份,但在某些情况下可能无法正常工作。在SSH的if条件中保持根用户身份可以通过以下步骤实现:

  1. 确保su命令可用:首先,确保系统中安装了su命令,并且具有适当的权限。可以通过在终端中运行su命令来检查它是否可用。
  2. 检查/etc/ssh/sshd_config文件:打开/etc/ssh/sshd_config文件,查找PermitRootLogin选项。确保该选项的值为yes,以允许以root用户身份登录。
  3. 重新加载SSH配置:如果对/etc/ssh/sshd_config文件进行了更改,需要重新加载SSH配置。可以使用以下命令重新加载SSH服务:
  4. 重新加载SSH配置:如果对/etc/ssh/sshd_config文件进行了更改,需要重新加载SSH配置。可以使用以下命令重新加载SSH服务:
  5. 使用sudo命令:如果su命令无法正常工作,可以使用sudo命令在SSH的if条件中保持root用户身份。sudo命令允许普通用户以root用户的权限执行特定的命令。
  6. 例如,要在SSH的if条件中保持root用户身份并执行命令,可以使用以下语法:
  7. 例如,要在SSH的if条件中保持root用户身份并执行命令,可以使用以下语法:
  8. 其中,<command>是要执行的命令。

请注意,使用root用户身份登录和执行命令可能存在安全风险,应谨慎使用,并仅在必要时才使用。在实际生产环境中,建议使用普通用户登录,并根据需要使用sudo命令获取root权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下PAM模块学习总结

用户名输入的时候,系统自然会去比对该用户是否是一个合法用户,是否在存在于本地或者远程的用户数据库。如果该账号确实存在,那么是否过期。这些个工作是由account接口来负责。...第一部分表示,当用户登录的时候,首先会通过auth类接口对用户身份进行识别和密码认证。...下面的配置项,通过pam_succeed_if.so对用户的登录条件做一些限制,表示允许uid大于500的用户在通过密码验证的情况下登录,在Linux系统,一般系统用户的uid都在500之内,所以该项即表示允许使用...其中几个比较重要的地方包括,使用pam_keyinit.so表示当用户登录的时候为其建立相应的密钥环,并在用户登出的时候予以撤销。不过该行配置的控制位使用的是optional,表示这并非必要条件。...2)禁止账号间使用su命令切换 su的缺点 1)不安全su工具在多人参与的系统管理,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中

5.7K101

【权限维持】Linux&OpenSSH&PAM后门&SSH软链接&公私钥登录

SSH默认登录端口22更改为其他端口。 在IPTable添加SSH访问策略。 查看命令历史记录,对可疑文件进行清理。在有条件的情况下,可重做系统。...可以找到以读写方式记录在文件SSH后门密码文件的位置,并通过该方法判断是否存在SSH后门。当然,也有记录密码,而仅仅留下一个万能SSH后门的情况。...Linux系统上的用户身份验证的机制。.../.libs/pam_unix.so,复制到/lib64/security中进行替换,即使用万能密码登陆,将用户名密码记录到文件。...SSH配置开启了PAM进行身份验证 查看是否使用PAM进行身份验证: cat /etc/ssh/sshd_config|grep UsePAM ln -sf /usr/sbin/sshd /tmp/

11210
  • Linux基础知识(2)

    五、用户、权限管理的常用命令 用户Unix/Linux系统工作重要的一环,用户管理包括用户与组账号的管理。...在Unix/Linux安装的过程,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。 在大多数版本的Unix/Linux,都不推荐直接使用root账号登录系统。...由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户身份。 ?...切换用户su 可以通过su命令切换用户su后面可以加“-”。susu –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录: ?...设置用户密码:passwd 在Unix/Linux,超级用户可以使用passwd命令为普通用户设置或修改用户口令。

    79140

    一文吃透Linux提权

    假设我们可以以非特权用户身份运行代码,这就是内核利用的通用工作流程。 1.诱使内核在内核模式下运行我们的有效负载 2.处理内核数据,例如进程特权3.以新特权启动shell root!...考虑到要成功利用内核利用攻击,攻击者需要满足以下四个条件: 1.易受攻击的内核 2.匹配的漏洞利用程序 3.将漏洞利用程序转移到目标上的能力 4.在目标上执行漏洞利用程序的能力 抵御内核漏洞的最简单方法是保持内核的修补和更新...Kali Linux具有exploit-db漏洞的本地副本,这使搜索本地漏洞更加容易。我建议在搜索Linux内核漏洞时完全依赖此数据库。...在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。 sudo使一般用户不需要知道超级用户的密码即可获得权限。...修改文件,并在上一步中保存的密码文件添加用户到攻击者计算机。 仅附加此行=> touhid**: 将passwd文件托管到使用任何Web服务器的主机。 在受害者方面。

    5.5K42

    轻松搞定UnixLinux环境使用

    Linux在x86架构上实现了UNIX系统的全部特性,具有多用户多任务的能力,同时保持了高效性和稳定性,Linux具有如下的优秀的特点: 开放性; 完全免费; 多用户; 多任务; 良好的用户界面; 设备独立性...3.3.2 用户、权限管理 用户Unix/Linux系统工作重要的一环,用户管理包括用户与组账号的管理。...由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户身份。 ?...「5) 切换用户su」 可以通过su命令切换用户su后面可以加“-”。susu –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录: ?...SSH最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络的漏洞。SSH 客户端适用于多种平台。

    72020

    如何在Ubuntu 16.04上使用Git Hooks部署Jekyll站点

    存储库将位于git用户的主目录,因此如果您在上一步之后已注销此用户帐户,请使用该su命令切换角色: $ su - git 在主目录,创建一个包含Git存储库的文件夹。...在hooks目录创建指定的文件post-receive,并在您选择的文本编辑器打开它: $ nano ~/sammy-blog.git/hooks/post-receive 我们将配置hook以克隆对临时目录的最新更改...我们将配置git-shell为非交互式shell,因此您无法使用git用户启动交互式Bash会话。 请确保您以git用户身份登录。...如果在上一步之后退出会话,则可以使用与以前相同的命令再次登录: $ su - git 首先创建一个为git-shell工作所需的目录git-shell-commands: $ mkdir ~/git-shell-commands...如果这样做,请确保您具有适当的SSH密钥,并在继续本教程之前回顾前面的步骤以解决问题。

    1.3K30

    Linux命令-文件管理1.目录方面命令:ls

    3.归档管理:tar 计算机的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件,也可以把档案文件解开以恢复数据。...由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户身份。...home目录下,用户的主目录和用户名是相同的; ·如果创建用户的时候,指定组名,那么系统会自动创建一个和用户名一样的组名。...6.用户方面命令 1.设置用户密码:passwd 在Unix/Linux,超级用户可以使用passwd命令为普通用户设置或修改用户口令。...susu –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录。

    2.1K20

    【小家运维】达到Linux第三阶段的常用命令笔记记录---PartⅠ

    指定用户,默认利用当前宿主用户用户名登录 ssh 192.168.0.11 指定用户登录,若需要密码,加-p password参数即可 ssh root@192.168.0.11 若修改过端口,可以指定端口登录...远程主机的authorized_keys文件 远程主机会将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件。...sudo su - : 这个命令,纯粹的切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su - ,这个时候跟使用root登录没有什么区别。...相比于su切换身份须要用户的password,常常性的是须要root的password,sudo仅仅是须要自己的password,就能够以其它用户身份来运行命令。...复制到文件夹下,则文件名保持不变,复制到文件,则文件名变更。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹的同名文件会被覆盖。

    65820

    Linux安全运维加公配置.md

    su到root相关权限涉及到两个文件: /etc/pam.d/su /etc/login.defs#禁止普通用户su到root,配置如下: #去除/etc/pam.d/su文件如下行的注释,保存退出即可...(即时生效): #auth required pam_wheel.so use_uid #禁止普通用户su到root,但是希望指定的普通用户可以su到root 在/etc.../login.defs文件中加入如下配置项,保持退出(即时生效): SU_WHEEL_ONLY yes #将需要su到root用户用户名添加至wheel组,我们以admin为例: [[email ...服务相关 描述:openssh 目前的默认配置文件相比以前虽然要安全的多,但还是有必要对生产系统ssh 服务器进行基线检查。...等保视角下的SSH 加固之旅: 1)身份鉴别: 首推公钥认证方式,通过ansible批量更新或者通过堡垒机的定时任务实现对管理的服务器上的公钥进行批量更新 严禁选择基于密码的、基于主机的认证方式,有条件的可以接入

    3.8K20

    【技术分享】红队权限维持方法杂谈

    ID:组ID:身份描述:用户的家目录:用户登录后所使用的SHELL /etc/shadow各部分含义: 用户名:密码的MD5加密值:自系统使用以来口令被修改的天数:口令的最小修改间隔:口令更改的周期:口令失效的天数...:口令失效以后帐号会被锁定多少天:用户帐号到期时间:保留字段尚未使用 根据格式写入就好,百度上有很详细的教程 2.2在 Unix 体系下,UID 为 0 就是 root 权限。...软连接后门 ln -sf /usr/sbin/sshd /tmp/su/tmp/su -oPort=任意端口 PAM进行身份验证时你的配置信息是su,而su只检测uid 0就可认证成功,可以输入任意密码登陆...,不过多介绍 在redis可以利用这个获得shell 7.2 alias ssh='strace -o /tmp/sshpwd-`date '+%d%h%m%s'`.log -e read,write...,connect -s2048 ssh' 好了,文章到这就差不多了,这些都是我平时比较常用的维持权限方法,昨天发个文章有人问我不是弱口令怎么办,今天发完这篇文章我希望有人问我不是root权限怎么办,谢谢

    60330

    近日学习笔记:df -h和du -sh命令,查看linux版本,vbm管理工具,su命令,ssh服务升级技巧,source命令

    VBoxManage -convertSettingsIgnore 允许自动转换设置文件,但是不保存结果 susu -的区别 使用su切换用户,只是用户发生变化,当前的操作环境还是在之前的位置...(之前用户的操作环境,不安全) 使用su -切换用户,不仅用户变化,且操作环境也变成新用户的环境(推荐) echo $?...,它为系统的应用程序或服务提供动态身份验证模块支持 libedit库编辑程序 安装 make clean(清缓存,尤其是在configure失败时) make -j4 make install 用...(天)', '用户登录有效期(天)', (UNIX_TIMESTAMP(now()) * 1000), (UNIX_TIMESTAMP(now()) * 1000...~目录和/目录的区别 pwd可以打印当前工作目录 * /就是根目录 * ~是指当前用户的家目录 root的~就表示/root tim的~就表示/home/tim 而cd命令不加任何路径可以直接进入~

    2K10

    Git安装详解

    在选择SSH可执行文件时,是指在Git配置设置使用哪个SSH客户端程序来进行远程操作和身份验证。 为什么要选择SSH可执行文件呢?这是因为Git使用SSH协议与远程仓库进行安全通信和身份验证。...这个文件包含了受信任的证书,用于验证远程服务器的证书是否有效和可信任。...如果您使用的是Windows操作系统,并且希望能够与Windows证书存储一起工作并使用公司内部的CA证书,那么选择本机Windows Secure Channel库是一个不错的选择。...选择凭证助手 在 Git ,凭据助手用于管理和存储您在与远程代码库进行身份验证时使用的凭据,例如用户名和密码。...如果您选择此选项,Git 将不会配置任何凭据助手,并在需要身份验证时,每次都会要求您手动输入凭据。 选择哪个凭据助手适合您取决于您的需求和偏好。

    1.1K30

    Debian入门教程:删除和授予用户Sudo权限

    ssh root@your_server_ip_address 添加新用户 第一步是添加新用户。默认情况下,新用户没有特殊权限。这意味着他们只能修改自己主目录的文件,这正是我们想要的。...访问新用户 完成这些步骤后,您可以输入以下内容登录新用户: exit 这将以身份终止您当前的会话,并允许您通过输入以下内容以新用户身份登录: ssh newuser@your_server_ip_address...在不先注销的情况下快速切换到另一个用户的另一种方法是使用su命令。你可以像这样使用它: su - newuser 这将询问您新用户的密码。正确输入后,您将更改为新用户。...如果尚未为任何用户分配其他权限,则需要以root身份登录才能访问此命令: visudo 为用户分配sudo权限后,您可以通过输入以下内容从用户会话访问相同的功能: sudo visudo 输入此命令时...如果以用户身份登录,则无需在命令之前添加sudo: deluser --remove-home username 结论 添加用户,删除用户和分配sudo权限都服务器配置的基本操作。

    3.9K30

    Linux DISPLAY 变量设置

    则表示连接到/tmp/.X11-unix/X0 ....如果使用su username或者su - username切换到别的用户, 并且使用命令 export DISPLAY=:0.0            设置DISPLAY环境变量, 运行图形程序...如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令 xhost +            这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上...在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config包含 X11Forwarding no            客户端配置文件/etc/ssh/ssh_config...针对ORACLE安装的 在root用户目录下执行 #xhost + #su - oracle $DISPLAY=:0.0;export DISPLAY $cd /Disk(oracle所在的安装文件目录

    10.8K20
    领券