歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基礎:關於su 命令的的幾個相關報錯

Linux基礎:關於su 命令的的幾個相關報錯

日期:2017/2/28 15:50:16   编辑:Linux教程

問題1、在系統上有很多命令不能用,例如敲入service xinetd restart 顯示bash: service : command not found 是什麼原因?
首先先確認在切換帳戶的時候是用 “su root”還是用“su – root”,如果是用前者切換的話,雖然用戶切換過去了,但是root帳戶的環境變量並沒有被完全切換過去,所以會導致如上的錯誤,所以在切換帳戶的時候一定要用su – root去切換,這樣才能把和這個用戶相關的所有信息都切換過去。

問題2、su: /bin/bash: 權限不夠
今天在接電話時遇到這樣一個問題,登錄root之後,使用su切換到一個普通用戶weblogic的時候,報如下錯誤:su: /bin/bash: 權限不夠(Permission denied)
解決方法:/下的目錄除了下面幾個目錄以外的都為 755權限
lost+found = 700
root = 750
tmp =777
讓用戶列出/下所有有目錄,跟我機器上的目錄權限進行了比較,發現/bin的目錄權限不太一樣,所以將其權限改為755,問題解決。
修改方法:
cd /
chmod 755 bin

問題3、su: incorrect password (不正確的密碼)
在登錄系統的時候,用root用戶從本地登錄和SSH登錄都沒有問題,但是用telnet登錄系統的時候,從普通用戶切換到root用戶的時候切換不過去,報如下錯誤:
su: incorrect password (不正確的密碼)
解決方法:
首先您需要知道su這個文件原始的權限應該如下:
-rwsr-xr-x. 1 root root 34904 Jul 15 2011 /bin/su
但是你發現你的是:
-rwxr-xr-x. 1 weblogic dba 34904 Jul 15 2011 /bin/su
所以問題你應該能找到了吧,那就是權限發生了變化,所以得出如下結論:
1.修改這個文件的屬主和屬組:
chown root:root /bin/su
2.修改這個文件的權限:
chmod u+s /bin/su
就這麼兩步就OK了

問題4.在root用戶下,su到一個普通用戶(feng)報如下錯誤:
[root@ www.linuxidc.com ~]# su - feng
su: warning: cannot change directory to /home/feng: Permission denied
su: /bin/bash: Permission denied
解決方法:
可以通過stat 命令去查看 /(根)目錄的詳細信息,內容顯示如下:
[root@ www.linuxidc.com ~]# stat /
File: `/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2 Links: 22
Access: (0666/drw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-05-30 15:23:03.065015631 +0800
Modify: 2012-05-25 09:16:05.417484050 +0800
Change: 2012-05-30 16:05:47.911820959 +0800
Birth: -
而正常情況下為:
[root@ www.linuxidc.com ~]# stat /
File: `/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2 Links: 22
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-05-30 15:23:03.065015631 +0800
Modify: 2012-05-25 09:16:05.417484050 +0800
Change: 2012-05-30 16:06:47.018091330 +0800
Birth: -
現在不知道大家有沒有看出來這兩個文件有什麼不同,其實這裡的權限是有問題的,前者應該是沒有X權限的,其實我們只需要給 /(根)目錄賦予一個X的權限就可以了

[root@ www.linuxidc.com ~]# chmod 755 /

以上是我工作中預到的一些關於su的問題。

Copyright © Linux教程網 All Rights Reserved