一、权限管理三角:用户、组与权限
1.1 用户体系:三种身份的明确划分
1.2 用户组:权限的批量管理单元
1.3 权限类型:文件操作的三重控制
权限有两种表示方式:字符型(如 rwxr-xr--)和数字型(r=4、w=2、x=1)。例如 rwxr-xr-- 对应数字权限 754(所有者 7=4+2+1,所属组 5=4+1,其他用户 4)。
二、root 用户安全配置
2.1 root 密码设置
# 执行密码设置命令
passwd root
# 系统会提示输入新密码(输入时无字符显示)
new password:
# 再次输入确认密码
new password:
# 出现"passwd: password updated successfully"提示即完成设置
2.2 修改登录配置
# 第一步:备份原始配置文件(关键操作必须先备份)
sudo cp /etc/systemd/system/serial-getty@.service.d/override.conf /etc/systemd/system/serial-getty@.service.d/override.conf.bak
# 第二步:编辑备份文件
vi /etc/systemd/system/serial-getty@.service.d/override.conf.bak
# 文件原始内容
[Service]
ExecStart=
ExecStart=-/sbin/agetty -a root -keep-baud 115200,38400.9600 %I STFRM
# 第三步:移除自动登录参数
# 将第二行中的"-a root"参数删除,修改后内容为:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -keep-baud 115200,38400.9600 %I STFRM
# 第四步:恢复配置文件
sudo cp /etc/systemd/system/serial-getty@.service.d/override.conf.bak /etc/systemd/system/serial-getty@.service.d/override.conf -f
# 第五步:设置服务自启动
systemctl enable serial-getty@.service
# 第六步:重启系统使配置生效
reboot
三、用户与组的精细化管理
3.1 用户管理核心命令
3.2 组管理核心命令
四、文件与目录权限设置
4.1 权限的基础修改
# 字符方式:给所有者添加执行权限
chmod u+x test.c
# 数字方式:设置权限为所有者读写执行,所属组读执行,其他用户只读
chmod 754 test.c
# 递归修改目录及子内容权限
chmod -R 755 /data/project
# 修改文件所有者为user1
chown user1 test.c
# 同时修改所有者和所属组
chown user1:group1 test.c
# 递归修改目录所有者
chown -R user1:group1 /data/project
chgrp group1 test.c
4.2 常见权限问题排查
结语
阅读全文
1961