① linux裡面su和sudo區別是什麼
明顯是兩個命令,su切換用戶,sudo臨時以管理員許可權執行命令,你說有啥不同?
② Linux禁止普通用戶su至root怎麼設置
Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。很多朋友不清楚linux如何禁止普通用戶su到root,這里需要修改兩個配置文件,具體詳細配置大家通過本文了解下吧
方法步驟
一、概述
為禁止普通用戶su至root,需要分別修改/etc/pam.d/su和/etc/login.defs兩個配置文件。
二、詳細配置
(1)去除/etc/pam.d/su文件中如下行的注釋:
#auth required pam_wheel.so use_uid
(2)在/etc/login.defs文件中加入如下配置項:
SU_WHEEL_ONLY yes
經過上述配置後,普通用戶將被禁止su至root,如果希望指定普通用戶su至root,可以執行如下命令將該用戶添加至wheel組中:
usermod -G wheel username
三、示例
[root@titan ~]# id apple
uid=1001(apple) gid=1001(fruit) 組=1001(fruit),10(wheel)
[root@titan ~]# id banana
uid=1002(banana) gid=1001(fruit) 組=1001(fruit)
[apple@titan ~]$ su - root
密碼:
[root@titan ~]#
[banana@titan ~]$ su - root
密碼:
su: 拒絕許可權
[banana@titan ~]$
補充:Linux基本命令
1.ls命令:
格式::ls [選項] [目錄或文件]
功能:對於目錄,列出該目錄下的所有子目錄與文件;對於文件,列出文件名以及其他信息。
常用選項:
-a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d :將目錄像文件一樣顯示,而不是顯示其他文件。
-i :輸出文件的i節點的索引信息。
-k :以k位元組的形式表示文件的大小。
-l :列出文件的詳細信息。
-n :用數字的UID,GID代替名稱。
-F : 在每個文件名後面附上一個字元以說明該文件的類型,“*”表示可執行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目錄名稱]
常用選項:
cd .. 返回上一級目錄。
cd ../.. 將當前目錄向上移動兩級。
cd - 返回最近訪問目錄。
3.pwd命令
格式: pwd
功能:顯示出當前工作目錄的絕對路徑。
相關閱讀:Linux主要特性
完全兼容POSIX1.0標准
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
良好的界面
Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平台
③ 新裝LINUX系統如何獲得ROOT許可權
首先請明確來你的問題,說實話,自我有點看不懂,所以我按我的理解來解釋,如果不是你想要的答案,那麻煩你把問題敘述清楚,如果你是說怎樣用root登錄,那麼你在安裝系統的過程中,有一步就是讓你輸入root密碼呀,你在登錄台上輸入用戶名root,回車後輸入你的密碼就行啦,如果你是在bash
shell下默認情況下你輸入的密碼是不會顯示的,而如果你的意思是用一個普通用戶在shell下怎樣切換成root用戶,那麼你用su命令就可以了,而如果你是問,一個用戶如何以root許可權運行程序,那麼首先這個程序要是root的,你在這個文件的許可權上加上suid就可以了。
④ linux怎麼獲取root許可權
1、獲取root許可權linux系統都是一樣的,這里以ubuntu為例,用組合鍵Ctrl+Alt+T打開一個新的終端程序:
⑤ Linux下 su命令與su - 命令的區別是什麼
1、切換root身份不同
su命令:su只是切換了root身份,但shell環境仍然是普通用戶的shell;而su-連用戶和shell環境一切切換成root身份了。只有切換了shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。
su-命令:su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su-命令切換以後,工作目錄變成root的工作目錄了。
2、採用su deploy命令後,取目標用戶不同
su命令:su不會讀取目標用戶的環境配置文件。
su-命令:su-讀取目標用戶的環境配置文件。
3、service命令
su命令:使用su root切換到root用戶後,不可以使用service命令;
su-命令:使用su-後,就可以使用service命令了。
4、用echo $PATH命令後,環境量不同
su命令:環境量變為usr。
su-命令:環境量變為oracle。
⑥ 在linux中,切換用戶命令:su root和su - root有何不同現在只知道會有環境變數的不同
su(super user)
功能說明:變更用戶身份。
語 法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參 數:
-c<指令>或--command=<指令> 執行完指定的指令後,即恢復原來的身份。
-f或--fast 適用於csh與tsch,使shell不用去讀取啟動文件。
-.-l或--login 改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變數。
-m,-p或--preserve-environment 變更身份時,不要變更環境變數。
-s<shell>或--shell=<shell> 指定要執行的shell。
--help 顯示幫助。
--version 顯示版本信息。
[用戶帳號] 指定要變更的用戶。若不指定此參數,則預設變更為root。
⑦ Linux下 su命令與su - 命令有什麼區別
Linux下 su命令與su - 命令的區別:
一、切換root身份不同
1、su命令:su只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而su -連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。
2、su - 命令:su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。
二、採用su deploy命令後,取目標用戶不同
1、su命令:su不會讀取目標用戶的環境配置文件,如圖。
綜上總結:有「-」和無「-」各自的環境變數不同。
三、service命令
1、su命令:使用 su root 切換到root用戶後,不可以使用service命令;
2、su - 命令:使用 su - 後,就可以使用service命令了。
四、用echo $PATH命令後,環境量不同
1、su命令:環境量變為usr。
2、su - 命令:環境量變為oracle。
⑧ kali linux無法切換到su -root
kali linux無法切換到su -root是密碼忘了
sudo passwd root 重設一下root的密碼
行了這個命令 你接下來就會一直處在root下, 雖然和sudo +命令 一樣,這個麻煩了點,但是 沒有換用戶,執行了su - root 就表示root下root用戶執行命令。
⑨ 在linux下面敲su -root
su -root 是錯誤指令
su - root 是正確的,
su root 也可以
其中su - root 是切換到root用戶,且讀取該用戶的環境變數和配置參數
su root 則只是切換到該用戶身份,不讀取切換用戶的環境變數
SU(1) 用戶命令 SU(1)
名稱
su - 更改用戶 ID 或成為超級用戶
大綱
su [選項] [用戶名]
描述
su 用於讓用戶在登錄期間變成另外一個用戶。後邊不帶 username 使用時,su 默認會變成超級用戶。可選的選項
-,可以用於提供一個類似於用戶直接登錄的環境,用戶可能期望是這樣的。
附加參數可以在用戶名之後提供,這時,將會把他們提供給用戶的登錄 shell。特別地,參數 -c
將會使下一個參數被多數命令解釋器視為命令。這個命令會被 /etc/passwd 中為目標用戶指定的 shell 執行。
您可以使用 -- 參數將 su 選項和提供給 shell 的參數分隔開來。
如果合適,將提示用戶輸入一個密碼。輸入無效的密碼會產生一個錯誤消息。所有的嘗試,無論成功還是失敗,都會被記錄,以檢測對系統的濫用。
當前環境會傳遞給新 shell。對於普通用戶,$PATH 的值重置為 /bin:/usr/bin,而對於超級用戶則是 /sbin:/bin:/usr/sbin:/usr/bin。這會隨
/etc/login.defs 中的 ENV_PATH 和 ENV_SUPATH 值改變。
在登錄 shell 中以第一個字元是「*」標注的是子系統登錄。給定的主目錄將被用於用戶實際登錄的新文件系統的根。
選項
su 命令可以接受的選項有:
-c, --commandCOMMAND
通過使用其 -c 選項,指定一個由 shell 運行的命令。
執行的命令將不會擁有控制終端。此選項不能用於執行需要控制 TTY 的交互程序。
-, -l, --login
提供一個類似於用戶直接登錄的環境,用戶可能會希望這樣。
使用了 - 時,它必須是 su 的最後一個參數。其它形式(-l 和 --login) 沒有這個限制。
⑩ Linux命令行執行root許可權的命令
Linux在終端中輸入命令「su」就能獲取root許可權。
1、打開一台Linux電腦,然後在電腦上同時按住「Ctrl+Alt+T」按鍵,打開一個運行命令的終端,如下圖所示為打開終端後的窗口。