有root权限,为什么fdisk不能用呢?

有root权限,为什么fdisk不能用呢?

普通用户使用su得到root权限,然后键入fdisk -l /dev/sda1
返回的信息是 bash:"fdisk"can not find
(返回信息大概是这样的意思,忘了具体怎么写的)
用cd转到/sbin下操作也不行
用 ls -a /sbin 发现里面有fdisk这个文件
请问这是什么原因呢?
谢谢!
[fly]学习要踏实[/fly]
有两种解决方法:
(1)在KDE桌面环境中运行超级终端,在超级终端中可以运行fdisk
(2)用root用户进行登陆,即可运行fdisk
注意:su的root并不具备root用户的所有权限,尤其一些危险命令,如fdisk
su -

su的PATH不全.
su - 后完全得到root的PATH
谢谢诸位!!
[fly]学习要踏实[/fly]
以su方式转为root,运行/sbin目录(还有其它几个放置root专用的程序的目录)下的程序,需要将程序的完整路径打上。
比如,运行fdisk:
[code:1]
# /sbin/fdisk
[/code:1]
如果你用raid,可能不能用fdisk -l这个命令,而且也不是/dev/sdxy这样表示。应该这样:
# cat /proc/partitions
  48     0   17899520 rd/c0d0 0 14168408 143638914 0 0 4601845 65427886 0 8160134 8896090 11399206
  48     1     248976 rd/c0d0p1 0 1059573 2159964 0 0 814 2646 0 20864 8867680 5914198
  48     2    2144677 rd/c0d0p2 0 1161 11144 0 0 3477 31448 0 594 8872820 1656787
  48     3    6546487 rd/c0d0p3 0 242390 3679018 0 0 893929 10899952 0 676418 8891920 33736084
  48     4          1 rd/c0d0p4 0 0 0 0 0 0 0 0 0 0 0
  48     5    5124703 rd/c0d0p5 0 9933594 102371634 0 0 898712 11581168 0 3408823 8867670 28570348
  48     6    3834549 rd/c0d0p6 0 2931651 35417050 0 0 2804913 42912672 0 4053422 8867670 3867254
  48     8   35823616 rd/c0d1 0 7005132 60053668 0 0 10850485 88549432 0 719285 8896060 40301673
  48     9   16892316 rd/c0d1p1 0 2682500 24111546 0 0 5174440 42623792 0 484435 8867630 14721349
  48    10   18924570 rd/c0d1p2 0 4322599 35942034 0 0 5676045 45925640 0 234839 8867630 13956342
也就是/dev/rd/c0d0px和/dev/rd/c0d1px这样的表达。