当前位置: 首页 > wzjs >正文

兼职做Ppt代抄论文的网站响应式网站模板企业

兼职做Ppt代抄论文的网站,响应式网站模板企业,wordpress迁移到thinkphp,理财公司网站建设方案科普:Linux su 切换用户后出现 $ 提示符,如何排查和解决? 在 Linux 系统管理中,su(Switch User)命令用于切换用户身份。正常情况下,从 root 切换到普通用户时,提示符会从 # 变成 $&…

科普:Linux su 切换用户后出现 $ 提示符,如何排查和解决?

在 Linux 系统管理中,su(Switch User)命令用于切换用户身份。正常情况下,从 root 切换到普通用户时,提示符会从 # 变成 $,表示权限降低。但有时 su 切换后,虽然看到 $,但用户环境异常(如无法执行某些命令、路径错误、无法加载配置等)。本文将介绍如何排查和解决这类问题。


1. 为什么 su 切换后会出现 $

$ 是普通用户的默认提示符,而 #root 的提示符。当 su 切换用户后,提示符变成 $ 是正常的,但如果出现以下情况,说明环境可能有问题:

  • 命令无法执行(如 lsvimcommand not found
  • 当前目录未切换到家目录(仍然在 /root/opt 等目录)
  • 环境变量异常echo $PATH 显示不完整)
  • Shell 功能受限(无命令补全、无历史记录)

2. 排查步骤

2.1 检查用户的默认 Shell

grep ^用户名 /etc/passwd

例如:

grep ^test /etc/passwd

输出示例:

test:x:1000:1000::/home/test:/bin/sh
  • /bin/sh:可能是 dash(Debian/Ubuntu),功能受限,不加载 .bashrc
  • /bin/bash:完整功能 Shell,推荐使用。
  • /bin/false/sbin/nologin:禁止登录,su 会直接退出。

问题:如果用户的 Shell 是 /bin/sh/bin/falsesu 可能无法正常加载环境。


2.2 检查 su 的切换方式

命令行为可能的问题
su 用户名非登录 Shell,不加载用户配置环境变量可能不完整
su - 用户名登录 Shell,加载 .bashrc.profile如果 Shell 错误,可能失败
su -s /bin/bash 用户名强制使用 /bin/bash可绕过默认 Shell 限制

测试

su test         # 可能环境不完整
su - test       # 应该加载完整环境(如果 Shell 正确)
su -s /bin/bash test  # 强制使用 bash

2.3 检查用户的家目录和配置文件

ls -la /home/用户名/

检查是否存在:

  • .bashrc(Shell 配置)
  • .profile.bash_profile(登录配置)

如果缺失,可以从 /etc/skel/ 复制默认配置:

cp /etc/skel/.bashrc /etc/skel/.profile /home/test/
chown test:test /home/test/.bashrc /home/test/.profile

2.4 检查环境变量

su - test
echo $PATH      # 查看路径是否正常
env             # 查看所有环境变量

如果 PATH 不完整,可能是 .bashrc.profile 未正确加载。


2.5 检查 PAM/SELinux 限制

  • PAM 限制/etc/pam.d/su):

    grep "deny" /etc/pam.d/su
    

    如果有 deny 规则,可能导致 su 失败。

  • SELinux/AppArmor

    sestatus       # 查看 SELinux 状态
    grep avc /var/log/audit/audit.log  # 查看安全日志
    

3. 解决方案

3.1 修改用户的默认 Shell

usermod -s /bin/bash test

然后测试:

su - test

3.2 修复用户配置文件

如果 .bashrc.profile 损坏:

cp /etc/skel/.bashrc /etc/skel/.profile /home/test/
chown test:test /home/test/.bashrc /home/test/.profile

3.3 使用 su - 代替 su

su - test    # 加载完整环境

3.4 检查系统日志

tail -f /var/log/auth.log   # Ubuntu/Debian
tail -f /var/log/secure     # CentOS/RHEL

查看是否有 su 相关的错误。


4. 总结

问题现象可能原因解决方案
su$ 提示符但环境异常默认 Shell 是 /bin/sh/bin/falseusermod -s /bin/bash 用户名
su 后无法加载 .bashrc家目录配置文件缺失/etc/skel/ 复制 .bashrc
suPATH 错误.profile 未加载使用 su - 或修复 .profile
su 直接退出PAM/SELinux 限制检查 /etc/pam.d/su 和 SELinux 日志

推荐做法

  • 始终使用 su - 用户名(加载完整环境)。
  • 确保用户的 Shell 是 /bin/bash
  • 检查家目录配置文件是否完整

通过以上方法,可以解决 su 切换用户后环境异常的问题。


文章转载自:

http://wmxsuS2G.brxzt.cn
http://EcJV8wQT.brxzt.cn
http://61Y420CQ.brxzt.cn
http://b1tCa8X9.brxzt.cn
http://z8kkaQTO.brxzt.cn
http://VbrUOHD7.brxzt.cn
http://WYrSRTsL.brxzt.cn
http://abJPAjer.brxzt.cn
http://TFWRCuaB.brxzt.cn
http://F68PYTuw.brxzt.cn
http://7tOBSBkp.brxzt.cn
http://wQ6w6ReA.brxzt.cn
http://ELvvSyhE.brxzt.cn
http://zA16tppq.brxzt.cn
http://ScZk8ZG8.brxzt.cn
http://iNLW41TY.brxzt.cn
http://878U0aKZ.brxzt.cn
http://9lKbW7Va.brxzt.cn
http://cnpGP3NH.brxzt.cn
http://ceEgn8aB.brxzt.cn
http://DTZlUgwG.brxzt.cn
http://2jaY6SQe.brxzt.cn
http://Pj8UCgK6.brxzt.cn
http://ud7w0I5u.brxzt.cn
http://SnV5VcoV.brxzt.cn
http://HK7Pb84G.brxzt.cn
http://kIS5dl7R.brxzt.cn
http://AAj1GIiT.brxzt.cn
http://kBYBX94f.brxzt.cn
http://n2HH4Cib.brxzt.cn
http://www.dtcms.com/wzjs/697238.html

相关文章:

  • 北京建站模板厂家接了做网站的单子流程
  • 济南国迅网站建设公司怎么样推销产品怎样才能打动客户
  • 浏览器怎样屏蔽网站免费企业网站怎么做
  • 四川省城乡住房与建设厅网站门户网站大全
  • 企业网站的优化建议华为开发者选项在哪里打开
  • 百度公司网站推广怎么做推广平台方案
  • 网站怎么做才 吸引人eclipse开发网站开发
  • 电子政务网站建设网站版心怎么做
  • 网站建设优化排名网站开发最好用什么软件
  • 企业网站建设_秒搜多域名一个网站备案
  • 苏州的建筑公司网站重庆公司名字
  • 16岁做分期网站电商主要是做什么
  • 室内装修设计下载什么软件上海专业网站优化排名
  • 十进十建 网站建设工作总结申请网站做自己的产品
  • 济宁广告公司网站建设网络营销课程设计报告
  • 羊坊店网站建设wordpress地理定位
  • 岳阳网站建设哪里有网站免费正能量软件下载
  • 网站建设的方法和技术知名小蚁人网站建设
  • 上海做手机网站建设建立外贸网站多少钱
  • 网件路由器刷机南昌seo营销
  • 如何去建设一个企业网站广告营销专业
  • 网站开发毕业设计参考文献湛江网页定制
  • 保定高端网站建设移动wap是什么意思
  • vr 网站怎么做的甘肃谷歌seo
  • 购物网站排名湖南营销型网站
  • 微商需要做网站吗长沙关键词优化方法
  • 北京企业网站建设费用wordpress xml 导入失败
  • 韩城市住房和城乡建设局网站郑州七彩网站建设公司
  • 二级域名免费网站怎么申请wordpress改造seo
  • 稿定设计网站官网入口有网站公司源码可以重建网站吗