`
lc_koven
  • 浏览: 353625 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PATH中找不到sbin的原因

 
阅读更多
昨天遇到一个问题,很奇怪为什么我在root下仍无法在PATH中搜索到sbin下的命令,如/sbin,/usr/sbin,/usr/local/sbin

翻看/etc/profile:
if [ "$EUID" = "0" ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
fi

然后echo $EUID,发现确实是0,但是默认情况下仍找不到fdisk等命令

后来才想起,su root 和su - root的区别就是要不要重新加载配置文件
如果su - ,那么系统会重新加载/etc/profile,那么就能找到以上路径了

而如果是普通用户,系统默认是不会加载以上路径到PATH中的
分享到:
评论

相关推荐

    Linux找不到ifconfig命令

    ### Linux找不到ifconfig命令 在Linux环境中,`ifconfig`是一个非常重要的网络配置工具,用于...通过以上步骤,用户可以有效地解决在Linux中遇到的“找不到ifconfig命令”的问题,并能够继续进行网络配置管理工作。

    linux中sendmail发送邮件成功但收不到邮件.docx

    Linux 中 Sendmail 发送邮件成功但收不到邮件解决方案 Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到...

    Linux将命令添加到PATH中的方法

    ### Linux将命令添加到PATH中的方法 #### 一、理解PATH环境变量 在Linux系统中,`PATH`是一个非常重要的环境变量,它用于指定一系列目录,当用户在命令行中输入一个命令时,系统会在这些目录中搜索相应的可执行...

    20-path (路径).pdf

    这些方法主要来源于Node.js中的`path`模块,该模块提供了一系列用于处理文件路径的工具函数,支持跨平台使用,包括Windows和POSIX(如Linux和macOS)系统。 ### 1. `path.basename(path[, ext])` 此方法用于获取...

    Linux中环境变量所导致的问题分析及解决.pdf

    总的来说,Linux中的环境变量问题可能导致命令找不到,特别是当涉及到权限切换时。理解环境变量的工作原理,并知道如何检查和修改它们,对于解决这类问题至关重要。对于初学者和系统管理员来说,熟悉这些基础知识能...

    linux中which命令使用详解.docx

    which 默认是找 PATH 内所规范的目录,所以当然一定找不到的! which 命令是一个非常有用的命令,能够帮助我们快速地查找某个可执行文件的位置,并且提供了多种参数来满足不同的需求。但是,我们也需要注意到,...

    bashfdiskcommand not found 解决办法

    对于题目中的情况,用户尝试执行 `fdisk` 命令但 bash 返回了找不到该命令的信息,这可能是由于以下原因导致的: - **环境变量 `$PATH` 配置不正确**:用户的环境变量中可能没有包含 `fdisk` 命令所在的目录。 - **...

    linux系统不支持常用命令的解决方法

    `export` 命令可以将变量值导出到当前 shell 会话中,使得变量可以被当前 shell 会话中的所有命令使用。 PATH 变量 在 Linux 系统中,PATH 变量是非常重要的环境变量之一。PATH 变量用于存储命令的搜索路径。当...

    Shell编程之PATH变量解析,把自制脚本载入PATH

    本文将深入解析`PATH`变量的工作原理,并教你如何将自制的脚本添加到`PATH`中,以便像执行系统命令一样方便地运行它们。 `PATH`变量是一个环境变量,包含了由冒号(`: `)分隔的一系列目录路径。当用户在终端输入一...

    linux下提示bash-command not found.docx

    如果系统找不到该命令的可执行文件,就会出现 "bash: command not found" 的错误提示。 那么,Linux 系统中 PATH 变量都包含哪些路径呢?主要有四个重要的路径: 1. /bin:这是 Linux 系统中最基本的命令目录,...

    系统巡检脚本

    #环境变量PATH没设好,在cron里执行时有很多命令会找不到 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile [ $(id -u) -gt 0 ] && echo "请用root用户...

    Linux下adduser 及 环境变量问题

    - 如果你需要访问 `/usr/sbin` 中的文件,可能需要手动添加到 PATH 中,例如使用 `export PATH=$PATH:/usr/sbin`。 #### 二、adduser 命令详解 `adduser` 命令是一个用于创建新用户的工具,在许多基于 Debian 的...

    Linux -bash: ls: command not found

    今天登录阿里云后不知道怎么回事,一直报:-bash: ls: command not found ... 阿里云找不到原因是我在配置jdk环境变量时,修改了PATH  将上边的变量修改成下边的路径,就好了; export PATH=/usr/local/sbin:

    linux中rcS文件详解

    rcS文件中设置PATH变量为“/sbin:/bin:/usr/sbin:/usr/bin”,这包括了系统中一些常见的可执行文件目录,从而提高了系统的可用性和操作效率。 rcS文件中还会设置其他一些重要的环境变量,例如runlevel。runlevel指...

    覆盖原先的PATH导致命令失效提示command not found的解决方法

    如果在这些目录中找不到相应的命令,系统就会返回"command not found"的错误信息。 在描述的问题中,一个用户遇到了由于修改PATH环境变量导致的命令失效问题。用户试图在`/etc/profile`文件中添加一个新的路径`/usr...

    解决安装DB2 for Linux/390所遇问题

    如果发现/usr/sbin不在PATH中,需要将其添加进去,命令如下: ``` # PATH=/usr/sbin:$PATH ``` 即使这样做了,如果安装程序仍然无法成功创建用户,那么可能需要手动进行用户和组的创建。通过转到/usr/sbin目录并...

    华为版SuSE下安装VCS指导书

    对于Bash或Ksh壳,需要增加的内容如下:`test "$UID"=0 && PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH`,接着通过循环语句将其他指定路径添加到PATH变量中。对于Csh壳,增加的内容则有所不同,具体见文档描述。 -...

    opensips1.5.1带源码_附linux环境安装方法

    这步会遇到不少找不到包的情况。如:按我需求修改后的Makefile,用到xml开发包和mysql开发包的支持。所以要安装libxml,libmysql-dev,libexpat-dev。这步会跟据用到的功能不同,需要按装的包也不同。 4.make ...

    red hat 加载u盘

    1. **挂载时找不到设备** 确认 U 盘已经连接到计算机,并且通过 `fdisk -l` 命令确认设备名。有时 U 盘的设备名可能是 `/dev/sdc` 或其他字母。 2. **无法读取文件系统** 如果在挂载过程中提示“无法读取文件...

Global site tag (gtag.js) - Google Analytics