[轉]root 用戶
網上資源
【教程】啟用與停用 root 用戶
http://www.macx.cn/thread-2051799-1-1.html
root 相關
升級完OSX 10.9后,執行su命令輸入完密碼后進入的是一個普通用戶的shell,
并不是root,以前一直是正常的,大家幫忙,看了/etc/pam.d/su沒啥異常,/etc/passwd也正常,謝謝!
分享一下方法:
root的uid變成了217,但是編輯/etc/master.passwd需要root權限,但root現在是個普通用戶了,是個死循環,執行:dscl . change '/Users/root' 'UniqueID' '217' '0'也不行, 會提示:<main> attribute status: eDSPermissionError
<dscl_cmd> DS Error: -14120 (eDSPermissionError),但是可以這樣執行:
sudo -u '#0' dscl . change '/Users/root' 'UniqueID' '217' '0'就OK了,
至于'#0'別問我, 我也不知道是啥原理, 我就知道這個可以以uid為0的權限執行命令。
如果您的管理員帳戶沒有密碼(空密碼),則必須在使用 sudo 命令之前為用戶設定密碼。
使用完 sudo 命令之后,您可以再次更改帳戶密碼,但是建議管理員帳戶使用非空密碼。
【教程】啟用與停用 root 用戶
http://www.macx.cn/thread-2051799-1-1.html
root 相關
升級完OSX 10.9后,執行su命令輸入完密碼后進入的是一個普通用戶的shell,
并不是root,以前一直是正常的,大家幫忙,看了/etc/pam.d/su沒啥異常,/etc/passwd也正常,謝謝!
分享一下方法:
root的uid變成了217,但是編輯/etc/master.passwd需要root權限,但root現在是個普通用戶了,是個死循環,執行:dscl . change '/Users/root' 'UniqueID' '217' '0'也不行, 會提示:<main> attribute status: eDSPermissionError
<dscl_cmd> DS Error: -14120 (eDSPermissionError),但是可以這樣執行:
sudo -u '#0' dscl . change '/Users/root' 'UniqueID' '217' '0'就OK了,
至于'#0'別問我, 我也不知道是啥原理, 我就知道這個可以以uid為0的權限執行命令。
如果您的管理員帳戶沒有密碼(空密碼),則必須在使用 sudo 命令之前為用戶設定密碼。
使用完 sudo 命令之后,您可以再次更改帳戶密碼,但是建議管理員帳戶使用非空密碼。
posted on 2015-03-21 23:07 小高 閱讀(445) 評論(0) 編輯 收藏 所屬分類: 工作環境搭建 、Mac OSX