一. su
切換到git用戶 [root@iZ2ze9twtxjrbirmldp9owZ ~]# su git[git@iZ2ze9twtxjrbirmldp9owZ root]$ pwd/root[git@iZ2ze9twtxjrbirmldp9owZ root]$ exitexit[root@iZ2ze9twtxjrbirmldp9owZ ~]#
以下操作是使用haha用戶登錄客戶端操作的
二. sudosudo是為所有想使用root權(quán)限的普通用戶設(shè)計(jì)的,,可以讓普通用戶具有臨時(shí)使用root權(quán)限的權(quán)利,只需輸入自己賬戶的密碼即可。當(dāng)然這個(gè)普通用戶必須在/etc/sudoers文件中有配置項(xiàng)才具有使用sudo的權(quán)利,。 沒有配置權(quán)限之前,普通用戶無法進(jìn)行 root 權(quán)限操作: [haha@centos6-1 ~]$ pwd/home/haha[haha@centos6-1 ~]$ ll /root/ls: cannot open directory /root/: Permission denied[haha@centos6-1 ~]$
沒有配置權(quán)限之前,不能使用sudo
使用root用戶登錄配置haha用戶的sudo權(quán)限,,命令行輸入 visudo,打開/etc/sudoers 文件,。注意,,官方不建議直接vi /etc/sudoers對(duì)其進(jìn)行修改 ## Allow root to run any commands anywhereroot ALL=(ALL) ALL //在文件中找到這一行haha ALL=(ALL) ALL //并在其下面添加此行,這樣haha就可以使用sudo執(zhí)行root權(quán)限的命令了## Allows members of the 'sys' group to run networking, software,## service management apps and more.# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
用haha用戶再次登錄客戶端操作,,發(fā)現(xiàn)成功了
sudo的工作過程如下: 1. 當(dāng)用戶執(zhí)行 sudo 時(shí),,系統(tǒng)會(huì)主動(dòng)尋找/etc/sudoers 文件,判斷該用戶是 否有執(zhí)行 sudo 的權(quán)限2. 確認(rèn)用戶具有可執(zhí)行 sudo 的權(quán)限后,,讓用戶輸入用戶自己的密碼確認(rèn)3. 若密碼輸入成功,,則開始執(zhí)行 sudo 后續(xù)的命令
/etc/sudoers文件中配置的含義
我們修改haha為第二個(gè)形式haha centos6-1=NOPASSWD:/bin/ls, /bin/cat [haha@centos6-1 ~]$ sudo ls /root/anaconda-ks.cfg install.log install.log.syslog license notice[haha@centos6-1 ~]$ sudo cat /root/anaconda-ks.cfg# Kickstart file automatically generated by anaconda.#version=DEVELinstallcdrom[haha@centos6-1 ~]$ sudo vi /root/anaconda-ks.cfg[sudo] password for haha: Sorry, user haha is not allowed to execute '/bin/vi /root/anaconda-ks.cfg' as root on centos6-1.[haha@centos6-1 ~]$
可以看到,,haha用戶具有l(wèi)s和cat的權(quán)限,,但是沒有vi的權(quán)限 |
|