普通用戶在執(zhí)行安裝命令、編輯時總會提示權(quán)限不足,便想將自己的用戶加入管理員組,與root同一級別,就可以不用每次都sudo輸入密碼了
vim /etc/passwd
網(wǎng)上有很多提示更改這個文件的內(nèi)容,將自己的用戶名的uid和gid更改為與root相同,經(jīng)過操作發(fā)現(xiàn)當更改為user:0:0時再次重啟主機,會默認按照root用戶的登陸。這時雖然有了高權(quán)限也不需要sudo了,但是并不是我們的當前用戶,桌面也換掉了。看來只更改這個文件是不可行的,這里注意每次保存文件要使用:wq!,因為這些文件都是read only的。
vim /etc/sudoers
當修改掉原有用戶的uid、gid時,再次sudo 被提示在sudoer中不存在,也無法識別自己的uid,unknow uid xxxx,who are you?搜索資料發(fā)現(xiàn)要將自己的用戶添加到sudoers中。
但這個操作一定要在root用戶下進行,如果在自己的用戶下執(zhí)行,當你重啟進入系統(tǒng)sudo時會提醒你sudoer 屬于了uid xxxx,should be 0。這時,需要我們重新使用root用戶切換sudoer的所有權(quán),但是這時已經(jīng)無法用su+passwd的方式更換用戶,我們可以直接更改/etc/passwd的內(nèi)容將自己的用戶uid、gid全部更改為0,然后reboot,變成root用戶后,chown root:root /etc/sudoers命令讓sudoers屬于root組,再在sudoers中找到
root ALL=(ALL:ALL) ALL
在其下方添加
user ALL=(ALL:ALL) NOPASSWD: ALL
然后重新更改/etc/passwd的內(nèi)容,改為用戶之前的uid與gid,重新執(zhí)行命令reboot,進入系統(tǒng)后發(fā)現(xiàn)可以使用sudo執(zhí)行命令,并且也不再需要密碼。
上面是我咋修改linux用戶權(quán)限時遇到的一些坑,記錄下來,幫助以后的學習與環(huán)境搭建。