linux命令之用戶管理及用戶信息查詢命令(下)


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運維 核心系統命令實踐》的學習筆記。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM