每當我嘗試發出 su
時,我都會得到:
$ su密碼:su:對不起
不用說,我輸入的是與 sudo
一起使用的正確管理員密碼。我想要的是不必每次都輸入 sudo
。
每當我嘗試發出 su
時,我都會得到:
$ su密碼:su:對不起
不用說,我輸入的是與 sudo
一起使用的正確管理員密碼。我想要的是不必每次都輸入 sudo
。
在MacOS X中,默認情況下禁用了root用戶,因此 su
將不起作用。正如其他人所說,最好使用 sudo
。
如果必須啟用root用戶,請參閱Apple的技術說明:在Mac OS X中啟用和使用“ root”用戶。
您有兩個選擇。第一種是使用 sudo -s
-這將為您提供超級用戶訪問權限,但是您仍然可以保持“自己”狀態(可以這麼說),因此諸如〜
是您的主目錄。另外,您可以使用 sudo su
,它為您提供了一個外殼程序,作為Mac的實際root用戶。
sudo -u
要用作其他用途,請使用 sudo -u
。
sudo -u someuser nano
...,然後在出現提示時輸入Mac管理員用戶密碼。此時,是您的Mac管理員用戶正在調用 sudo
,而不是 someuser
用戶,因此您無需輸入 someuser
密碼。 / p>
sudo
意味著使用超級用戶特權運行某些東西。 -u
的意思是“以該指定用戶身份運行指定命令”。 someuser
應該替換為所需的用戶名。要模擬特定用戶的初始登錄(包括運行其啟動腳本),請使用 -I
。
sudo -u someuser -i nano
這將以用戶 someuser
的身份運行 nano
應用,但僅在為該用戶運行了啟動腳本之後。
如果我們選擇不指定要運行的命令或應用程序,則會獲得一個以該用戶身份運行的交互式shell。
sudo -u someuser -i
sudo su someuser
另一種方法是將 su
命令與 sudo
結合使用。 su
命令的意思是“切換用戶”。
sudo su someuser
或者,要包括運行用戶的啟動腳本,請添加連字符。
sudo su-someuser
root
用戶與Unix相關的操作系統中的 root
用戶絕對有權執行任何操作。
Apple已選擇在macOS中禁用 root
帳戶,以避免安全漏洞的利用並保護您免遭腳掌之害。蘋果公司提出了這樣的想法,即 Administrator 用戶帳戶具有許多權限,比 Standard 用戶帳戶具有更多的權限,但沒有像 root
這樣的絕對權限。請參閱此Apple支持說明以進行討論。
如果需要,您可以在macOS中啟用 root
用戶,然後切換到該用戶。不鼓勵這樣做。我只會走這條路,只是作為一個絕望的不得已。
有關在macOS上運行 Postgres數據庫系統的 postgres
用戶的上下文中的討論,請參見姊妹網站上的 this Question, DBA堆棧交換。
我認為您不能以“普通”用戶的身份進行此操作...
如果還有另一個具有管理員權限的用戶帳戶,則必須使用該帳戶
受限用戶$ su
密碼:(這裡的根密碼)
抱歉!
受限用戶$ su-(此處為管理員帳戶)
密碼:(管理員帳戶密碼)
$ su-根
密碼:(這裡的根密碼)
#->您現在是超級用戶
例如,如果您需要移動文件或通過CLI使用git,那麼在這種情況下,最好的解決方案是使用 sudo -s
命令。執行完該命令後,您不必反复輸入密碼。