一 設置sudo爲不須要密碼php
有時候咱們只須要執行一條root權限的命令也要su到root,是否是有些不方便?這時能夠用sudo代替。默認新建的用戶不在sudo組,須要編輯/etc/sudoers文件將用戶加入,該文件只能使用visudo命令,html
1) 首先須要切換到root, su - (注意有- ,這和su是不一樣的,在用命令"su"的時候只是切換到root,但沒有把root的環境變量傳過去,仍是當前用乎的環境變量,用"su -"命令將環境變量也一塊兒帶過去,就象和root登陸同樣)安全
2) 而後 visudo 或者 vi /etc/sudoers, visudo 這個和vi的用法同樣,因爲可能會有人不太熟悉vi,因此簡要說一下步驟app
移動光標,到一行root ALL=(ALL) ALL的下一行,按a,進入append模式,輸入
your_user_name ALL=(ALL) ALLpost
而後按Esc,再輸入:w保存文件,再:q退出ui
這樣就把本身加入了sudo組,可使用sudo命令了。this
3) 默認5分鐘後剛纔輸入的sodo密碼過時,下次sudo須要從新輸入密碼,若是以爲在sudo的時候輸入密碼麻煩,把剛纔的輸入換成以下內容便可:
your_user_name ALL=(ALL) NOPASSWD: ALLurl
至於安全問題,對於通常我的用戶,我以爲這樣也能夠的。htm
4)若是你想設置只有某些命令能夠sudo的 話,your_user_name ALL= (root) NOPASSWD: /sbin/mount, (root) NOPASSWD: /bin/umount, (root) NOPASSWD: /mnt/mount, (root) NOPASSWD: /bin/rm, (root) NOPASSWD: /usr/bin/make, (root) NOPASSWD: /bin/ln, (root) NOPASSWD: /bin/sh, (root) NOPASSWD: /bin/mv, (root) NOPASSWD: /bin/chown, (root) NOPASSWD: /bin/chgrp, (root) NOPASSWD: /bin/cp, (root) NOPASSWD: /bin/chmodblog
注意: 有的時候你的將用戶設了nopasswd,可是不起做用,緣由是被後面的group的設置覆蓋了,須要把group的設置也改成nopasswd。
joe ALL=(ALL) NOPASSWD: ALL
參考:
參考: