iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
自我挑戰組

30天學會用FreeBSD & Apache架網站系列 第 11

【Day11】sudo的使用

還記得前幾天裝的sudo嗎?今天要來講他囉!他是一個個人覺得是系統必備的軟體,使用起來也蠻簡單的。

sudo是什麼?

一般來說,用電腦的時候都不會直接開admin或root來用吧,畢竟這樣要是不小心打錯了甚麼指令或是安裝到不明的軟體,電腦就要駕鶴西歸了吧!
所以sudo的功用就是讓你可以在打這一次指令的時候使用root權限執行,然後你打的其他指令都不會有root權限,這樣就可以讓你不會不小心手殘打錯什麼像是rm -rf之類的。

sudo怎麼用

用法:
sudo [command]
看到這裡也許你已經迫不及待照著這樣打了。但是理論上是會出現錯誤的,因為要用sudo你必須把使用者加入wheel這個群組才行,而你有兩個辦法:
adduser
pw usermod [user] -G wheel
第一個顯然太誇張了,而且他需要在invite to another groupwheel;而第二個會讓使用者加入wheel這個群組,而pw的詳細使用方式請參閱此處,因為真的多到我也不知從何講起。
如果不太確定你的使用者有沒有再wheel裡面,可以用id,看一下裡面有沒有wheel,如果有會類似這樣:uid=1001(sk) gid=1001(sk) groups=1001(sk),0(wheel)
好這時候不管你用了哪一種方式,總之你有了一個在wheel的user,於是你開始用sudo了,但是你卻看到:
[user] is not in the sudoers file. This incident will be reported.
這是因為我們還需要改一個sudo的設定檔:sudoers
讓我們先cd /usr/local/etc
然後你會在裡面看到有一個叫做sudoers的檔案,用vim打開他,然後搜尋wheel(/wheel)。然後應該會在第90行左右看到#%wheel ALL=(ALL) ALL。把他的#拿掉(取消註解),然後再存檔退出。這樣子應該就可以用sudo囉~

今日小結

sudo我覺得是一定要裝的一個軟體,畢竟要是沒有的話你按下每個指令都會有點害怕吧。
話說這樣應該可以理解為什麼我是先講vim再講sudo吧,因為要找到#%wheel ALL=(ALL) ALL這一行,要是不能搜尋會有點痛苦。
明天就要講我們幾天前裝的第三個screen囉,敬請期待!


上一篇
【Day10】vim的設定檔
下一篇
【Day12】使用screen
系列文
30天學會用FreeBSD & Apache架網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言