在当今的信息化时代,Linux系统以其稳定性和安全性被广泛应用于服务器领域。CentOS作为一款免费的Linux发行版,因其与Red Hat Enterprise Linux(RHEL)的高度兼容性,成为了众多系统管理员的首选。本文将全面解析CentOS系统的用户权限设置与安全防护技巧,帮助您轻松上手,确保系统安全。
一、用户权限设置
1. 用户与用户组
在CentOS系统中,每个用户都属于一个或多个用户组。用户组的作用是简化权限管理,允许管理员将一组用户赋予相同的权限。
创建用户:
useradd username
创建用户组:
groupadd groupname
将用户添加到用户组:
usermod -aG groupname username
2. 文件权限
Linux系统中的文件权限分为三类:用户权限、组权限和其他权限。每类权限又分为读(r)、写(w)和执行(x)三种。
查看文件权限:
ls -l filename
修改文件权限:
chmod [options] mode filename
例如,将文件filename的读、写、执行权限赋予所有用户:
chmod 777 filename
3. 权限掩码
权限掩码用于限制用户组和其他用户对文件的访问权限。默认情况下,权限掩码为022,表示用户组和其他用户对文件的访问权限为读和执行。
查看权限掩码:
umask
修改权限掩码:
umask [options]
例如,将权限掩码设置为002,表示用户组和其他用户对文件的访问权限为读和写:
umask 002
二、安全防护技巧
1. 使用SSH密钥认证
SSH密钥认证比密码认证更安全,可以有效防止密码泄露。
生成密钥对:
ssh-keygen -t rsa -b 2048
将公钥添加到远程服务器:
ssh-copy-id username@remote_host
2. 限制SSH登录端口
将SSH登录端口修改为非默认端口,可以降低被暴力破解的风险。
修改SSH配置文件:
vi /etc/ssh/sshd_config
将Port行修改为新的端口号,例如Port 2222。
重启SSH服务:
systemctl restart sshd
3. 定期更新系统
定期更新系统可以修复已知的安全漏洞,提高系统安全性。
更新系统:
yum update
4. 关闭不必要的服务
关闭不必要的网络服务和应用程序可以降低系统被攻击的风险。
关闭服务:
systemctl stop service_name
systemctl disable service_name
三、总结
通过以上介绍,相信您已经对CentOS系统的用户权限设置与安全防护技巧有了初步的了解。在实际操作中,还需不断学习和实践,才能更好地保障系统安全。祝您在Linux系统管理领域取得更大的成就!
