盘点|22个基本的Linux安全命令
原创盘点|22个基本的Linux平安命令
在Linux操作系统中,平安是系统管理员关注的重点之一。以下是一些基本的Linux平安命令,它们可以帮助管理员确保系统的平安性。
1. passwd
`passwd`命令用于修改用户密码。系统管理员可以使用它来设置或更改用户账户的密码。
$ passwd username
2. chage
`chage`命令用于修改用户账户的密码过期策略。
$ chage -l username
$ chage -d 0 username # 立即要求用户更改密码
$ chage -E "YYYY-MM-DD" username # 设置密码过期时间
3. su
`su`命令用于切换用户身份。管理员可以使用它来以其他用户身份执行命令。
$ su - username
4. sudo
`sudo`命令允许管理员授权普通用户执行某些需要管理员权限的命令。
$ sudo -l # 查看当前用户的sudo权限
$ sudo -i # 以root身份执行后续命令
5. id
`id`命令用于显示当前用户的用户ID和组ID。
$ id
uid=1000(username) gid=1000(groupname) groups=1000(groupname),...
6. useradd
`useradd`命令用于创建新的用户账户。
$ useradd -m -d /home/username username
7. userdel
`userdel`命令用于删除用户账户。
$ userdel username
8. groupadd
`groupadd`命令用于创建新的用户组。
$ groupadd groupname
9. groupdel
`groupdel`命令用于删除用户组。
$ groupdel groupname
10. usermod
`usermod`命令用于修改用户账户的属性。
$ usermod -aG groupname username # 将用户添加到组
$ usermod -d /new/home/username username # 修改用户的主目录
11. groupmod
`groupmod`命令用于修改用户组的属性。
$ groupmod -n newgroupname oldgroupname
12. passwd -e
`passwd -e`命令用于设置用户账户的密码立即过期。
$ passwd -e username
13. chown
`chown`命令用于更改文件或目录的所有者。
$ chown username:groupname filename
14. chmod
`chmod`命令用于更改文件或目录的权限。
$ chmod 755 filename
15. chattr
`chattr`命令用于设置文件或目录的特殊属性。
$ chattr +i filename # 设置不可更改属性
$ chattr -i filename # 取消不可更改属性
16. lsattr
`lsattr`命令用于列出文件或目录的特殊属性。
$ lsattr filename
17. setfacl
`setfacl`命令用于设置文件或目录的访问控制列表。
$ setfacl -m u:username:rwx filename
18. getfacl
`getfacl`命令用于获取文件或目录的访问控制列表。
$ getfacl filename
19. auditd
`auditd`是Linux系统的一个审计工具,用于记录系统事件。
$ auditctl -w /path/to/file -p warx -k mykey
$ auditd -w /path/to/file -p warx -k mykey
20. fail2ban
`fail2ban`是一个用于防止暴力破解攻击的工具。
$ fail2ban-client set myjail banip 192.168.1.100
21. netstat
`netstat`命令用于显示网络连接、路由表、接口统计信息等。
$ netstat -tulnp
22. iptables
`iptables`是Linux系统中的防火墙工具,用于控制网络流量。
$