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.-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=(root) gid=(root) 组=(root)
4.w:显示已登录用户信息
该命令可以显示已经登录系统的用户,并显示用户正在执行的命令,工作中使用此命令即可。
示例:
1)显示已经登录用户的信息
[root@boxiaoyuan ~]# w
:: up :, user, load average: 0.19, 0.34, 0.39
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/ 192.168.13.1 : .00s .33s .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
root pts/ 192.168.13.1 Tue Apr : still logged in
root pts/ 192.168.13.1 Mon Apr : - : (:)
reboot system boot 2.6.-.el6.x Mon Apr : - : (+:)
root pts/ 192.168.13.1 Mon Apr : - down (:)
root pts/ 192.168.13.1 Mon Apr : - : (:)
root pts/ 192.168.13.1 Mon Apr : - : (:)
reboot system boot 2.6.-.el6.x Mon Apr : - : (:)
root pts/ 192.168.13.1 Mon Apr : - down (:)
root pts/ 192.168.13.1 Mon Apr : - : (:)
root pts/ 192.168.13.1 Sun Apr : - : (:)
7.lastb:显示用户登录失败的记录
该命令可以从日志文件/var/log/btmp文件中读取信息,并显示用户登录识别的记录,用于发现系统异常。
常用的参数为-n num,指定显示结果的行数。
示例:
1)显示用户最近登录失败的记录
[root@boxiaoyuan ~]# lastb
root ssh:notty 192.168.13.1 Tue Apr : - : (:)
root ssh:notty 192.168.13.1 Tue Apr : - : (:) btmp begins Tue Apr ::
8.lastlog:显示所有用户的最近登录记录
该命令从日志文件/var/log/lastlog中读取信息,并显示所有用户的最近登录记录,用于查看系统是否存在异常登陆。
示例:
1)显示所有用户的最近登录记录
[root@boxiaoyuan ~]# lastlog
用户名 端口 来自 最后登陆时间
root pts/ 192.168.13.1 二 4月 :: +
bin **从未登录过**
daemon **从未登录过**
adm **从未登录过**
说明:从不登录的用户突然登录了,就要怀疑是否有用户侵入系统了。
注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。