sudo可以讓非root使用者具有管理員的許可權,安裝好的debian後還不能使用sudo,需要使用root使用者登陸後安裝sudo命令。
#apt-get install sudo
安裝後,就可以給你的帳號設定管理員許可權了
#vim /etc/sudoers
新增一行 username all=(all) all #這裡的username就是你要給予一定許可權的使用者
然後儲存,退出root,然後使用username使用者登陸。應該就有sudo許可權了。
用過ubuntu的apt-get的人都用過sudo命令,因為這是獲取root許可權最為簡單高效的方法,也是ubuntu推薦的方式。
而ubuntu是從debian演化而來的,單位的伺服器被我裝上了lenny(debian 5.0 codename),最開始居然沒有sudo。這怎麼配置阿?google了一下發現debian果然是能學到東西的。原來debian本著安全的原則,預設只安裝系統最為基礎的包(這個理念和ubuntu的偏向易用性不同,軟體包越少,出現漏洞的可能性越小)。
所以sudo就被列入了需要使用者自己安裝的軟體行列。閒話說了不少,來看看如何安裝。
由於沒有sudo,所以sudo的安裝需要你以root身份登入,提示符為#。
#apt-get install sudo由於/etc/sudoers是r--r-----的許可權設定,所以你不可能修改這個檔案,先要給檔案加上寫許可權,由於你是root身份,所以這易如反掌:
#chmod 640 /etc/sudoers接著在sudo的配置檔案/etc/sudoers加入一行:
richardma all=(all) all最後別忘了把檔案許可權改回來,要不sudo執行的時候會**的~~
#chmod 440 /etc/sudoers深入討論:
如果需要對多個使用者授予使用sudo的權力,那麼你可以考慮建立乙個使用者組,進而在/etc/sudoers檔案中給這個組授權,下面以給admin組授權為例。
%admin all=(all)all其實這個方法是從ubuntu的預設/etc/sudoers中學來的,哈哈哈哈~~會了吧~~
開始改造你的debian吧~~
sudo可以讓非root使用者具有管理員的許可權,安裝好的debian(ubuntu同樣適用)後還不能使用sudo,需要使用root使用者登陸後安裝sudo命令。
#apt-get install sudo
安裝後,就可以給你的帳號設定管理員許可權了
#vim /etc/sudoers
新增一行 username all=(all) all #這裡的username就是你要給予一定許可權的使用者
然後儲存,退出root,然後使用username使用者登陸。應該就有sudo許可權了。
一、配置sudo
正如你看到的,/etc/sudoers是sudo的配置檔案,它主要分為別名設定與許可權設定兩大部分。
1、別名設定
別名主要分成4種,分別是:
1)host_alias 主機別名,就是主機的列表
如:host_alias host_flag = hostname1, hostname2, hostname3
2)cmnd_alias 命令別名,就是允許執行的命令的列表
如:cmnd_alias command_flag = command1, command2, command3
3)user_alias 使用者別名,就是具有sudo許可權的使用者的列表
如:user_alias user_flag = user1, user2, user3
4)runas_alias runas別名,就是使用者以什麼身份執行(例如root,或者oracle)的列表
如:runas_alias runas_flag = operator1, operator2, operator3
別名格式是:alias_type name = item1, item2, ……
2、許可權設定
首先看看授權規則:
格式: 授權使用者 主機 = [(目的使用者)] [nopasswd:] 命令列表
如:tony all=(all) nopasswd:all
其中nopasswd是指不需要密碼驗證
這裡給乙個配置例子:
# groups
user_alias root=user1,user2,user3
user_alias webmasters=user4,user5,user6
# commands
cmnd_alias apache=/usr/local/sbin/kickapache
cmnd_alias tail=/usr/bin/tail
cmnd_alias shutdown=/sbin/shutdown
cmnd_alias apt=/usr/bin/apt-get,/usr/bin/dpkg
# privileges
root all=(all)all
webmasters all=passwd:apache,tail
admin all=nopasswd:/etc/init.d/apache
二、sudo命令幫助
使用方式:
sudo -v | -h | -l | -l | -v | -k | -k | -s | [ -h ] [-p ] [-s ] [ -b ] | [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ] [ -u username|#uid ] command
說明:
以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就似乎是 root 親自執行
引數:
-v 顯示版本編號
-h 會顯示版本編號及指令的使用方式說明
-l 顯示出自己(執行 sudo 的使用者)的許可權
-v 因為 sudo 在第一次執行時或是在 n 分鐘內沒有執行(n 預設為五)會問密碼,這個引數是重新做一次確認,假如超過 n 分鐘,也會問密碼
-k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 n 分鐘)
-b 將要執行的指令放在背景執行
-p prompt 能夠更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
-u username/#uid 不加此引數,代表要以 root 的身份執行指令,而加了此引數,能夠以 username 的身份執行指令(#uid 為該 username 的使用者號碼)
-s 執行環境變數中的 shell 所指定的 shell ,或是 /etc/passwd 裡所指定的 shell
-h 將環境變數中的 home (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 引數就是系統管理者 root )
command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
範例:sudo -l 列出現在的許可權
sudo -v 列出 sudo 的版本資訊
debian安裝後sudo不能用的問題
安裝完之後發現sudo命令不能用 找了半天發現是沒有安裝sudo 得了,進入root安包,炸開他,apt get install sudo 安裝完發現又出現一堆怪問題 不管他,繼續前進 在root設定sudoers配製檔案 chmod w etc sudoers vim etc sudoers 新增...
Debian 使用紀實 安裝
debian 號稱linux 四大發行版中最穩定的,用了兩年的 fedora 感覺fedora 更新太快,而且在穩定性方面確實有欠缺的地方,所以打算把開發環境換到 debian 以下的安裝過程是針對 debian 5.0.3 lenny 1 首先到 www.debian.org cd版本有 10 也...
Debian 中無法執行Sudo的解決辦法
sudo是debian中常用命令,安裝好系統後還不能使用sudo,解決辦法如下 1 安裝sudo apt get install sudo 2 修改 etc sudoers 檔案屬性為可寫 chmod u w etc sudoers 3 編輯 etc sudoers 新增如下行bill all al...