1.visudo:編輯sudoers文件
該命令專門用來編輯/etc/sudoers文件,同時提供語法檢查等功能。
示例:
1)執行visudo對普通用戶授權
[root@boxiaoyuan ~]# visudo ## Allow root to run any commands anywhere root ALL=(ALL) ALL boxiaoyuan ALL=(ALL) ALL
sudo提權配置說明:
待提權的用戶或組 | 機器=(授權角色) | 可以執行的命令 |
user | MACHINE= | COMMANDS |
boxiaoyuan | ALL=(ALL) | ALL |
2.sudo:以另一個用戶身份執行命令
該命令可以讓普通用戶在執行指定的命令或程序上,擁有超級用戶的權限。
該命令的常用參數為-l,列出當前用戶可以執行的命令,只有sudoers文件中的用戶才可以使用該選項。
示例:
1)查看用戶被visudo授權后擁有的權限。
[boxiaoyuan@boxiaoyuan ~]$ ls /root ls: 無法打開目錄/root: 權限不夠 [boxiaoyuan@boxiaoyuan ~]$ sudo ls /root [sudo] password for boxiaoyuan: anaconda-ks.cfg lrzsz-0.12.20-27.1.el6.x86_64.rpm 公共的 圖片 音樂 install.log test.data 模板 文檔 桌面 install.log.syslog wordpress-3.1-zh_CN.zip 視頻 下載
2)使用-l,列出用戶可以執行的命令。
[boxiaoyuan@boxiaoyuan ~]$ sudo -l 用戶 boxiaoyuan 可以在該主機上運行以下命令: (ALL) ALL
3.id:顯示用戶與用戶組的信息
該命令能夠顯示指定用戶真實有效的用戶ID和組ID信息。
示例:
1)顯示用戶的UID和GID等信息。
[root@boxiaoyuan ~]# id uid=0(root) gid=0(root) 組=0(root)
4.w:顯示已登錄用戶信息
該命令可以顯示已經登錄系統的用戶,並顯示用戶正在執行的命令,工作中使用此命令即可。
示例:
1)顯示已經登錄用戶的信息
[root@boxiaoyuan ~]# w 16:04:43 up 13:53, 1 user, load average: 0.19, 0.34, 0.39 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.13.1 08:15 2.00s 5.33s 1.93s w
說明:
USER:表示系統登錄的用戶。
TTY:表示用戶使用的TTY名稱。
FROM:表示用戶從哪里登錄進來。
LOGIN@:用戶登錄人日期和時間。
IDLE:表示終端的空閑時間。
JCPU:表示終端上的所有進程及子進程使用系統的總時間。
PCPU:表示當前活動進程使用的系統時間。
WHAT:當前用戶執行的進程名稱。
5.whoami:顯示當前登錄的用戶名
該命令用於顯示當前登錄的用戶名。
示例:
1)顯示當前登錄的用戶名
[root@boxiaoyuan ~]# whoami
root
6.last:顯示用戶登錄列表
該命令能夠從日志文件/var/log/wtmp中讀取信息並顯示用戶最近的登錄列表。
常用參數選項為-n num,指定顯示結果的行數。
示例:
1)顯示用戶最近登錄列表
[root@boxiaoyuan ~]# last -n 10 root pts/0 192.168.13.1 Tue Apr 16 08:15 still logged in root pts/0 192.168.13.1 Mon Apr 15 14:00 - 19:55 (05:55) reboot system boot 2.6.32-642.el6.x Mon Apr 15 13:59 - 16:15 (1+02:16) root pts/0 192.168.13.1 Mon Apr 15 13:58 - down (00:00) root pts/0 192.168.13.1 Mon Apr 15 13:57 - 13:58 (00:00) root pts/0 192.168.13.1 Mon Apr 15 13:33 - 13:57 (00:23) reboot system boot 2.6.32-642.el6.x Mon Apr 15 13:32 - 13:58 (00:26) root pts/1 192.168.13.1 Mon Apr 15 13:19 - down (00:10) root pts/1 192.168.13.1 Mon Apr 15 13:18 - 13:19 (00:00) root pts/1 192.168.13.1 Sun Apr 14 13:05 - 13:43 (00:38)
7.lastb:顯示用戶登錄失敗的記錄
該命令可以從日志文件/var/log/btmp文件中讀取信息,並顯示用戶登錄識別的記錄,用於發現系統異常。
常用的參數為-n num,指定顯示結果的行數。
示例:
1)顯示用戶最近登錄失敗的記錄
[root@boxiaoyuan ~]# lastb root ssh:notty 192.168.13.1 Tue Apr 16 16:22 - 16:22 (00:00) root ssh:notty 192.168.13.1 Tue Apr 16 16:22 - 16:22 (00:00) btmp begins Tue Apr 16 16:22:00 2019
8.lastlog:顯示所有用戶的最近登錄記錄
該命令從日志文件/var/log/lastlog中讀取信息,並顯示所有用戶的最近登錄記錄,用於查看系統是否存在異常登陸。
示例:
1)顯示所有用戶的最近登錄記錄
[root@boxiaoyuan ~]# lastlog 用戶名 端口 來自 最后登陸時間 root pts/1 192.168.13.1 二 4月 16 16:22:20 +0800 2019 bin **從未登錄過** daemon **從未登錄過** adm **從未登錄過**
說明:從不登錄的用戶突然登錄了,就要懷疑是否有用戶侵入系統了。
注:本文內容為《跟老男孩學linux運維 核心系統命令實踐》的學習筆記。