LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1093|回复: 9

求教,sbopkg不能正常工作。

[复制链接]
发表于 2010-2-27 19:16:53 | 显示全部楼层 |阅读模式
不知道取个什么样的标题。。。

系统是slackware current,有的包精简了没装,问题可能就出在这里。

在root下使用例如pppoe-*,installpkg,sbopkg等时一切正常,而在新建的用户下使用这些命令时会提示找不到这些个命令。导致sbopkg编译包后最好不能安装,提示找不到upgradepkg命令,但是用/sbin/upgradepkg却可以。

是不是某个包没装所以普通用户不能找到这些路径?
或者是不是应该在profile里设置一下?

忘了说,$SHELL是zsh。

先谢谢了。。
发表于 2010-2-27 19:19:35 | 显示全部楼层
PATH里没有/sbin和/usr/sbin
添加进去即可
普通用户一般不让执行/sbin和/usr/sbin里的程序

我一般都是把/etc/profile里面判别用户的那里注释掉,然后在上面的PATH直接加进去
回复 支持 反对

使用道具 举报

发表于 2010-2-27 19:20:15 | 显示全部楼层
PATH里没有/sbin和/usr/sbin
添加进去即可

我一般都是把/etc/profile里面判别用户的那里注释掉,然后在上面的PATH直接加进去
回复 支持 反对

使用道具 举报

发表于 2010-2-27 19:36:53 | 显示全部楼层
一般来说普通用户也没权力向 HOME, /tmp, /var/tmp 几个目录之外的目录下写文件的, 就算找到 upgradepkg 也不行啊
回复 支持 反对

使用道具 举报

发表于 2010-2-27 22:01:48 | 显示全部楼层
一般都是加到wheel组,开sudo来执行的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-28 11:48:11 | 显示全部楼层
Post by LanEast;2072142
一般来说普通用户也没权力向 HOME, /tmp, /var/tmp 几个目录之外的目录下写文件的, 就算找到 upgradepkg 也不行啊


同上,sudo即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-28 11:50:03 | 显示全部楼层
Post by digwtx;2072139
PATH里没有/sbin和/usr/sbin
添加进去即可
普通用户一般不让执行/sbin和/usr/sbin里的程序

我一般都是把/etc/profile里面判别用户的那里注释掉,然后在上面的PATH直接加进去


谢谢,解决了。。。

zsh下我想着还是重新配置一个/etc/zprofile给当前用户使用就好了。
回复 支持 反对

使用道具 举报

发表于 2010-2-28 14:07:05 | 显示全部楼层
Post by tuxloo;2072238
同上,sudo即可。

sudo 就不是普通用户的身份执行了. 这个时候似乎也不用再去设置普通用户的 PATH 了, 这个也许在不同的发行版的 sudo 有不同的表现, 我在 debian 上试的时候是这样的:
  1. lane@debian:~$ fdisk
  2. -bash: fdisk: command not found
  3. lane@debian:~$ sudo fdisk
  4. Usage: fdisk [-l] [-b SSZ] [-u] device
  5. E.g.: fdisk /dev/hda  (for the first IDE disk)
  6.   or: fdisk /dev/sdc  (for the third SCSI disk)
  7.   or: fdisk /dev/eda  (for the first PS/2 ESDI drive)
  8.   or: fdisk /dev/rd/c0d0  or: fdisk /dev/ida/c0d0  (for RAID devices)
  9.   ...
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-2-28 15:53:40 | 显示全部楼层
加PATH主要是为了补全,然后再到前面加sudo
回复 支持 反对

使用道具 举报

发表于 2010-2-28 16:34:22 | 显示全部楼层
Post by digwtx;2072285
加PATH主要是为了补全,然后再到前面加sudo


个人觉得, 补全应该由 bash-completion 这样的东西来完成, zsh 这样的 shell 肯定也会有相应的补全系统的.

使用补全系统而不改 PATH 的好处是在不用 sudo 的情况下避免补全, 毕竟有些命令就算补全了也不能执行, 比如 cfdisk 这样的. 不过似乎也有些程序放在 sbin 下, 普通用户可以执行, 还是看个人喜好了 :yun: (说了半天白说)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表