Debian中安裝使用sudo命令

2021-06-17 15:38:23 字數 3719 閱讀 3408

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...