`
lc_koven
  • 浏览: 350526 次
  • 性别: 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将命令添加到PATH中的方法

    有的话则执行,不存在则提示命令找不到。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls命令根本不在这个两个目录下,当你输入ls命令时LINUX会去/bin,/usr/bin,/sbin等目录寻找该命令。而PATH...

    系统巡检脚本

    #环境变量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 -bash: ls: command not found

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

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

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

    第6章linux系统查找

    which查找的文件必须在/usr、/sbin、/bin目录下的可执行程序或文件。 现在把pree的文件放到/usr/bin目录下,在用which查找,是可以查找出来的。 还会根据系统的环境变量,可以通过env查看,PATH=环境变量 可以...

    最新版busybox-1.19.4

    10、把busybox默认安装目录中的文件全部复制到这里的rootfs中。会发现多了linuxrc -> bin/busybox文件,这是挂载文件系统需要执行的。 [root@Sure etc]# cd .. [root@Sure rootfs]# cp -Rfv /home/jacky/busybox-...

    tigerbrew:用于Tiger上的PPC Mac的自制啤酒实验叉

    您还需要确保/ usr / local / bin和/ usr / local / sbin在您的PATH中。 (与更高版本的Mac OS不同,/ usr / local / bin不在默认的PATH中。)如果使用bash作为外壳程序,请将此行添加到〜/ .bash_profile中: ...

    update-initramfs:[镜像]使用bash更新您的initramfs

    路径/usr/local/sbin/存在于${PATH}变量中: $ echo " ${PATH //:/ \n } " /home/ramon/bin /usr/local/bin /usr/bin /bin /usr/local/sbin /usr/sbin /sbin /usr/local/games /usr/games /usr

    loglemming:从浏览器查看linux日志文件

    首先,您需要在PATH中提供 (例如,将其复制到/usr/local/sbin )。 另外,您还需要配置sudo,以便调用sudo simpleloglist不需要密码: $> sudo visudo # ... ALL ALL=NOPASSWD: /usr/local/sbin/simpleloglist # ...

    uapt-get:用户模式apt-get

    您将要在$PATH添加〜/ install / usr / bin /(也许还有bin,sbin,usr / sbin,usr / games)不要忘记也添加〜/ install / usr / lib到您的$LD_LIBRARY_PATH /var/tmp是每个人都可以写的地方,并且重新启动后所有...

    tar.gz 和tar.bz2 详细解释

    有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了; #export PKG_CONFIG_PATH=/usr/lib/pkgconfig 或 #export PKG_CONFIG_PATH=/usr/...

    Linux部署服务器常用命令.doc

    mv 11.txt /usr/ 移动 rm -rf tt.txt 删除不提示 rm tt.txt删除带提示 ifconfig 查看IP信息 export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt /bin:/usr/i686-pc-linux-gnu/...

    ARM_Linux启动分析.pdf

    S和s意义相同,表示单用户模式,且无需inittab文件,因此也不在inittab中出现,实际上,进入单用户模式时,init直接在控制台(/dev/console)上运行/sbin/sulogin。 在一般的系统实现中,都使用了2、3、4、5几个...

    vsftpd-3.0.3-edit.tar.gz.tar

    把生成的vsftpd拷贝到根文件系统的sbin目录,vsftpd.conf文件拷贝到开发板系统根文件系统的etc目录下。 5、配置vsftpd.conf #使vsftpd处于独立启动模式 listen=YES listen_port=21 anon_other_write_enable=YES 6...

    nginx-1.22.1-install.tar.gz,Linux环境编译后免安装Nginx压缩包

    内容概要:该安装包为1.22.1版本的 nginx 源码包...2.使用命令配置环境变量:export PATH=$PATH:/usr/local/nginx/sbin 3.使用命令测试是否配置成功:nginx -v 资源亲测可用,整理不易,还请各位大佬简单打赏一下。

    samba的编译安装20160615_1154.7z

    将samba源码目录samba-4.1.6中的samba-4.1.6/examples/smb.conf.default复制到安装目录,一般是/usr/local/samba/etc/中 cp ~/samba-4.1.6/examples/smb.conf.default /usr/local/samba/etc/ 修改配置文件 sudo vim...

    zram-init:具有zsh和openrc支持的zram linux内核模块的包装器脚本

    zram-init 具有交互式和init支持的zram内核模块的包装器脚本(C... 如果要使用选项-K -M -2 -Z传递通用args,则需要在$PATH push.sh (v2.0或更高版本),请参阅 要安装此脚本,只需将sbin的内容复制到root的$PATH 。

    pyspark_course:Udacity上PySpark MOOC的存储库

    Udacity上的Spark MOOC存储库 这是Udacity上关于Spark的MOOC的存储库| | 设置 下载并安装Spark 通过pip安装pyspark : pip install pyspark ...ssh -i < path> / < key> .pem hadoop@ec2-# # #-###-###-###.comput

    erlinit:替换为启动ErlangOTP版本的sbininit

    如果确实要更改某些内容,则需要针对目标交叉编译erlinit ,然后将其复制到设备上的/sbin/init 。 这是在Nerves上执行此操作的方法。 假设您已经建立了一个已经使用Nerves的项目,以便可以重新使用已经下载的交叉...

Global site tag (gtag.js) - Google Analytics